Lab
Things I've built — GPTs, web apps, and Claude skills. Some solve problems, some explore ideas.
Claude Skills
A growing collection of Claude Code and Claude Desktop skills I use daily — for developer workflows, communication, and automation. Each row links to the skill's SKILL.md on GitHub, ready to drop into ~/.claude/skills/.
How to install a skill
- Click the copy icon on any skill below — it copies a ready-to-paste install prompt with that skill's GitHub URL already filled in.
- Paste it into Claude Code or Claude Desktop.
- Available immediately in the current session. In a new session, Claude picks it up on start.
What gets copied
Install this Claude skill to ~/.claude/skills/:
https://github.com/mostafa-drz/claude-skills/…/SKILL.mdNo packaging, no plugins. Each skill is just a SKILL.md file in ~/.claude/skills/ — version it, edit it, share it like any other markdown.
- /address-pr-commentscode
Fetches unresolved PR comments, categorizes them (must-fix, suggestion, question, nit), proposes fixes or replies for each, and executes approved actions.
gitcode reviewgithubcodewrites - /address-pr-feedbackcode
Comprehensively addresses PR feedback by fetching all comments, deploying parallel agents for critical analysis of each suggestion, making implementation decisions, then systematically implementing fixes with incremental commits and browser validation.
gitgithubcode reviewpull-requestscodewrites - /audit-skillscode
Audits all personal Claude skills against the SKILLS_GUIDE.md manifest, latest official documentation, and best practices. Reports issues and improvement suggestions.
metaqualitymaintenancecodewrites - /build-incrementalcode
Implements code in progressive, verified increments — auto-detects the project's toolchain, builds each unit, runs checks, fixes errors, and commits with semantic messages.
codingautomationtestingcodewrites - /capture-screenscode
Automatically navigates a web app using Playwright MCP and captures context-aware named screenshots at each product feature state. Names each file semantically (e.g., checkout-payment-form-filled.png), outputs a manifest.json mapping filenames to descriptions and a summary report. Composable primitive — other skills consume its manifest.json output.
playwrightscreenshotsdocumentationbrowser-automationcodewrites - /chunk-prcode
Analyzes a large pull request, branch, or commit range and proposes a sequence of smaller, dependency-aware, merge-safe PRs following review best practices — schema before API before UI, refactor before feature, one concern per PR. Suggests a plan; the user approves. On approval, creates chunk branches, cherry-picks commits, pushes, opens draft PRs, and links them to the parent Linear issue. The parent branch stays untouched.
gitgithubpull-requestscode reviewcodewrites - /clean-copycode
Cleans terminal-formatted text and copies it to the macOS clipboard via pbcopy, formatted for the target platform (Gmail, Slack, LinkedIn, plain, markdown). Strips uniform leading indentation, trailing whitespace, and soft-wrapped paragraphs that come from copying out of a terminal, then applies platform conventions (Slack *bold* vs Gmail plain prose, etc.).
clipboardformattingcommunicationproductivitycodewrites - /create-prcode
Creates a well-structured pull request with product-focused summary, change highlights, and test steps. Auto-detects base branch and links Linear issues.
gitgithublinearcodewrites - /extract-skillcode
Scans the current conversation for patterns worth turning into a reusable skill or memory rule — feedback, workflows, corrections, best practices. Classifies each candidate as skill (multi-step workflow) or memory (single rule), cross-checks against existing skills and MEMORY.md, then hands off to /skill-creator or writes the memory entry directly.
metaskillsmemorycodewrites - /git-cleanupcode
Identifies and removes stale git branches, orphaned remote branches, and unused worktrees. Cross-references with Linear to check issue status before deleting.
gitmaintenancelinearcodewrites - /investigate-cicode
Investigates GitHub Actions workflow failures for any repo. Fetches recent runs, identifies failures, extracts error logs, diagnoses root causes, and suggests fixes.
ci/cdgithubdebuggingcoderead-only - /next-stepscode
Generates a stakeholder-aligned next-steps checklist for a multi-stakeholder project from the current conversation and connected context (Linear ticket, PR, Slack, Notion). Output is grouped by owner, prioritised, and pasteable into Slack/Notion/Linear.
project-managementlinearcommunicationplanningcodewrites - /organize-screenshotscode
Scans a folder for recent screenshots, visually classifies which ones are relevant to current work, and organizes them into a target directory with descriptive filenames.
filesorganizationproductivitycodewrites - /post-pr-for-reviewcode
Generates a contextual Slack message for posting a PR to the team's review channel. Pulls context from PR diff, Linear ticket, and session conversation.
slackgithubcommunicationcodewrites - /post-ticket-summarycode
Posts a structured implementation summary comment to a Linear issue — what was built, key decisions, reuse patterns, and how to test.
lineardocumentationcommunicationcodewrites - /project-updatescode
Drafts Linear project status updates (Done / In Progress / Next / Blockers) for each project the user leads, gathering context from Linear issues, git commits across configured repos, GitHub PRs, Slack mentions, Notion edits, and Gmail/Calendar. Never auto-posts — always shows the draft for review. All site-specific values (repos, project list, Linear org) live in preferences.
linearproject-managementstatus-updatesgitcodewrites - /publish-skillscode
Publishes personal Claude skills to a GitHub repository for sharing. Copies skill files, generates a README catalog, commits, and pushes.
metagitautomationcodewrites - /release-notescode
Generates brief, truth-based release notes for a release PR by listing each squash-merged PR, a one-paragraph summary drawn from each PR body, and the linked issue-tracker tickets. Tracker-agnostic — works with Linear, Jira, GitHub Issues, Asana, ClickUp, Shortcut, Plane, or any tracker via a configurable URL template.
releasegithubpull-requestsdocumentationcodewrites - /shop-researchcode
Researches products across Amazon, Google Shopping, and specialty sites via the Claude-in-Chrome extension; produces a 2026 single-file HTML report with pros/cons, review highlights, and picks. Learns from feedback to personalize future searches.
shoppingbrowser-automationresearchclaude-in-chromecodewrites - /should-i-buycode
Takes product URLs under consideration, asks two sharp clarifying questions about needs and dealbreakers, opens each link in real Chrome to extract price, specs, reviews, returns and stock, cross-checks independent reviews and price history, then ships a 2026 HTML report with a clear verdict — buy, wait, pick X over Y, or skip. Learns from thumbs-up/down and past regrets to personalize future calls.
shoppingdecisionbrowser-automationclaude-in-chromecodewrites - /sitemap-auditcode
Audits a website's SEO discoverability by cross-referencing the codebase with live production. Catches sitemap, robots.txt, and canonical inconsistencies, framework-specific anti-patterns (Next.js App Router metadata cascade, Astro/Nuxt equivalents), redirect-chain issues, and Google Search Console stuck states. Produces a prioritized, evidence-backed report with suggested fixes.
seositemapgoogle-search-consoleauditcodewrites - /skill-creatorcode
Creates new Claude Code skills interactively by asking contextual questions about purpose, side effects, tools, and workflow. Generates a complete SKILL.md.
metaautomationcodewrites - /slack-to-ticketcode
Creates a Linear issue from a pasted Slack thread. Parses the conversation, infers title, priority, category, and description, checks for duplicates.
slacklinearproductivitycodewrites - /smoke-testcode
Traces and verifies that something works end-to-end in any environment. Builds a check plan from natural language input, then runs each check reporting pass/fail.
testingverificationdevopscodewrites - /step-throughcode
Walks through a long enumerated response (PR review findings, audit list, refactor plan, action items) one item at a time, with a per-item decision: dive deeper, take action, defer, or skip.
walkthroughtriagedecisionsproductivitycodewrites - /svg-artcode
Generates artistic SVGs directly as code — minimal line icons, geometric marks, generative patterns, or hand-drawn compositions — and assembles a modern 2026 HTML gallery preview. Saves each session to its own semantically named folder. Learns from feedback across sessions: which styles landed, which compositions were rejected, which stroke weights and palettes you return to.
designsvgiconscreativecodewrites - /sync-branchcode
Merges one branch into another with conflict handling. Stashes work, updates both branches, merges, resolves conflicts, pushes, and restores state.
gitautomationcodewrites - /thread-to-actioncode
Parses a pasted thread (Slack, email, GitHub, Teams), analyzes it against current context, and suggests actionable next steps — then executes them with confirmation.
communicationautomationlinearcodewrites - /ui-testcode
Runs UI tests described in plain English by driving real Chrome via the Claude-in-Chrome extension. Covers end-to-end flows, visual checks (screenshot + optional baseline diff), accessibility (axe-core), performance (Web Vitals + light Lighthouse), and an interactive --debug mode that tails console + network. Per-run folder of artifacts plus a single-file 2026 HTML dashboard report (verdict-forward, bento-grid). Learns from per-run feedback.
testingbrowser-automationaccessibilityperformancecodewrites - /whats-nextcode
Suggests the 3 most impactful next actions based on full developer context — git, Linear, PRs, and current conversation. Prioritizes blockers and momentum.
productivitylinearplanningcoderead-only - /workflow-advisorcode
Analyzes recent Claude Code conversations and local Claude state (skills, settings, memory files, CLAUDE.md), researches the latest Claude Code features and best practices online, and suggests one workflow improvement at a time with reasoning and a concrete action item. Can save accepted suggestions to memory for tracking.
claude-codemetaworkflowproductivitycodewrites - /inbox-catchupdesktop
Scans all connected communication channels — Gmail, Slack, Calendar, and any available integrations — then produces a prioritized catchup briefing. Helps triage messages and draft replies.
communicationemailproductivitytriagedesktopwrites - /research-assistantdesktop
Researches a topic systematically and produces a structured briefing. Gathers key facts, perspectives, and sources into a clear summary.
researchwritinganalysisdesktopread-only