Skills by Michael Shimeles
Skills
A set of Claude Code skills for the dev workflow: worktree isolation, a service layer, evidence and review
Medium risk
We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.
Why this level
- Creates branches and worktrees in the repository
- Runs external CLIs for screenshots and review
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/michaelshimeles-skillsDetects the agents on your machine, checks the risk and pins the version.
Other ways to install
Assembled automatically, review before installing.
Run in a terminal in the project folder
npx skills add michaelshimeles/skills --skill before-and-after code-structure evidence-driven-testing greploop greploop-apps new-feature unslop -a claude-code -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 4b72f46
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/michaelshimeles/skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /before-and-after/ /code-structure/ /evidence-driven-testing/ /greploop/ /greploop-apps/ /new-feature/ /unslop/
git -C "$tmp" checkout 4b72f46b045e6fef52e6a98d4c162dd309826aed
mkdir -p .claude/skills
cp -R "$tmp/before-and-after" .claude/skills/before-and-after
cp -R "$tmp/code-structure" .claude/skills/code-structure
cp -R "$tmp/evidence-driven-testing" .claude/skills/evidence-driven-testing
cp -R "$tmp/greploop" .claude/skills/greploop
cp -R "$tmp/greploop-apps" .claude/skills/greploop-apps
cp -R "$tmp/new-feature" .claude/skills/new-feature
cp -R "$tmp/unslop" .claude/skills/unslopCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add michaelshimeles/skills --skill before-and-after code-structure evidence-driven-testing greploop greploop-apps new-feature unslop -a cursor -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 4b72f46
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/michaelshimeles/skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /before-and-after/ /code-structure/ /evidence-driven-testing/ /greploop/ /greploop-apps/ /new-feature/ /unslop/
git -C "$tmp" checkout 4b72f46b045e6fef52e6a98d4c162dd309826aed
mkdir -p .agents/skills
cp -R "$tmp/before-and-after" .agents/skills/before-and-after
cp -R "$tmp/code-structure" .agents/skills/code-structure
cp -R "$tmp/evidence-driven-testing" .agents/skills/evidence-driven-testing
cp -R "$tmp/greploop" .agents/skills/greploop
cp -R "$tmp/greploop-apps" .agents/skills/greploop-apps
cp -R "$tmp/new-feature" .agents/skills/new-feature
cp -R "$tmp/unslop" .agents/skills/unslopCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add michaelshimeles/skills --skill before-and-after code-structure evidence-driven-testing greploop greploop-apps new-feature unslop -a github-copilot -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 4b72f46
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/michaelshimeles/skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /before-and-after/ /code-structure/ /evidence-driven-testing/ /greploop/ /greploop-apps/ /new-feature/ /unslop/
git -C "$tmp" checkout 4b72f46b045e6fef52e6a98d4c162dd309826aed
mkdir -p .github/skills
cp -R "$tmp/before-and-after" .github/skills/before-and-after
cp -R "$tmp/code-structure" .github/skills/code-structure
cp -R "$tmp/evidence-driven-testing" .github/skills/evidence-driven-testing
cp -R "$tmp/greploop" .github/skills/greploop
cp -R "$tmp/greploop-apps" .github/skills/greploop-apps
cp -R "$tmp/new-feature" .github/skills/new-feature
cp -R "$tmp/unslop" .github/skills/unslopCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add michaelshimeles/skills --skill before-and-after code-structure evidence-driven-testing greploop greploop-apps new-feature unslop -a codex -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 4b72f46
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/michaelshimeles/skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /before-and-after/ /code-structure/ /evidence-driven-testing/ /greploop/ /greploop-apps/ /new-feature/ /unslop/
git -C "$tmp" checkout 4b72f46b045e6fef52e6a98d4c162dd309826aed
mkdir -p .agents/skills
cp -R "$tmp/before-and-after" .agents/skills/before-and-after
cp -R "$tmp/code-structure" .agents/skills/code-structure
cp -R "$tmp/evidence-driven-testing" .agents/skills/evidence-driven-testing
cp -R "$tmp/greploop" .agents/skills/greploop
cp -R "$tmp/greploop-apps" .agents/skills/greploop-apps
cp -R "$tmp/new-feature" .agents/skills/new-feature
cp -R "$tmp/unslop" .agents/skills/unslopCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add michaelshimeles/skills --skill before-and-after code-structure evidence-driven-testing greploop greploop-apps new-feature unslop -a gemini-cli -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 4b72f46
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/michaelshimeles/skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /before-and-after/ /code-structure/ /evidence-driven-testing/ /greploop/ /greploop-apps/ /new-feature/ /unslop/
git -C "$tmp" checkout 4b72f46b045e6fef52e6a98d4c162dd309826aed
mkdir -p .agents/skills
cp -R "$tmp/before-and-after" .agents/skills/before-and-after
cp -R "$tmp/code-structure" .agents/skills/code-structure
cp -R "$tmp/evidence-driven-testing" .agents/skills/evidence-driven-testing
cp -R "$tmp/greploop" .agents/skills/greploop
cp -R "$tmp/greploop-apps" .agents/skills/greploop-apps
cp -R "$tmp/new-feature" .agents/skills/new-feature
cp -R "$tmp/unslop" .agents/skills/unslopCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/michaelshimeles/skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /before-and-after/ /code-structure/ /evidence-driven-testing/ /greploop/ /greploop-apps/ /new-feature/ /unslop/
git -C "$tmp" checkout 4b72f46b045e6fef52e6a98d4c162dd309826aed
mkdir -p .devin/skills
cp -R "$tmp/before-and-after" .devin/skills/before-and-after
cp -R "$tmp/code-structure" .devin/skills/code-structure
cp -R "$tmp/evidence-driven-testing" .devin/skills/evidence-driven-testing
cp -R "$tmp/greploop" .devin/skills/greploop
cp -R "$tmp/greploop-apps" .devin/skills/greploop-apps
cp -R "$tmp/new-feature" .devin/skills/new-feature
cp -R "$tmp/unslop" .devin/skills/unslopCommands for macOS and Linux, on Windows run them in Git Bash.
Formerly Windsurf.
Run in a terminal in the project folder
npx skills add michaelshimeles/skills --skill before-and-after code-structure evidence-driven-testing greploop greploop-apps new-feature unslop -a cline -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 4b72f46
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/michaelshimeles/skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /before-and-after/ /code-structure/ /evidence-driven-testing/ /greploop/ /greploop-apps/ /new-feature/ /unslop/
git -C "$tmp" checkout 4b72f46b045e6fef52e6a98d4c162dd309826aed
mkdir -p .cline/skills
cp -R "$tmp/before-and-after" .cline/skills/before-and-after
cp -R "$tmp/code-structure" .cline/skills/code-structure
cp -R "$tmp/evidence-driven-testing" .cline/skills/evidence-driven-testing
cp -R "$tmp/greploop" .cline/skills/greploop
cp -R "$tmp/greploop-apps" .cline/skills/greploop-apps
cp -R "$tmp/new-feature" .cline/skills/new-feature
cp -R "$tmp/unslop" .cline/skills/unslopCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add michaelshimeles/skills --skill before-and-after code-structure evidence-driven-testing greploop greploop-apps new-feature unslop -a roo -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 4b72f46
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/michaelshimeles/skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /before-and-after/ /code-structure/ /evidence-driven-testing/ /greploop/ /greploop-apps/ /new-feature/ /unslop/
git -C "$tmp" checkout 4b72f46b045e6fef52e6a98d4c162dd309826aed
mkdir -p .roo/skills
cp -R "$tmp/before-and-after" .roo/skills/before-and-after
cp -R "$tmp/code-structure" .roo/skills/code-structure
cp -R "$tmp/evidence-driven-testing" .roo/skills/evidence-driven-testing
cp -R "$tmp/greploop" .roo/skills/greploop
cp -R "$tmp/greploop-apps" .roo/skills/greploop-apps
cp -R "$tmp/new-feature" .roo/skills/new-feature
cp -R "$tmp/unslop" .roo/skills/unslopCommands for macOS and Linux, on Windows run them in Git Bash.
A fork of Roo Code, same .roo folders.
Run in a terminal in the project folder
npx skills add michaelshimeles/skills --skill before-and-after code-structure evidence-driven-testing greploop greploop-apps new-feature unslop -a opencode -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 4b72f46
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/michaelshimeles/skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /before-and-after/ /code-structure/ /evidence-driven-testing/ /greploop/ /greploop-apps/ /new-feature/ /unslop/
git -C "$tmp" checkout 4b72f46b045e6fef52e6a98d4c162dd309826aed
mkdir -p .agents/skills
cp -R "$tmp/before-and-after" .agents/skills/before-and-after
cp -R "$tmp/code-structure" .agents/skills/code-structure
cp -R "$tmp/evidence-driven-testing" .agents/skills/evidence-driven-testing
cp -R "$tmp/greploop" .agents/skills/greploop
cp -R "$tmp/greploop-apps" .agents/skills/greploop-apps
cp -R "$tmp/new-feature" .agents/skills/new-feature
cp -R "$tmp/unslop" .agents/skills/unslopCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/michaelshimeles/skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /before-and-after/ /code-structure/ /evidence-driven-testing/ /greploop/ /greploop-apps/ /new-feature/ /unslop/
git -C "$tmp" checkout 4b72f46b045e6fef52e6a98d4c162dd309826aed
mkdir -p .agents/skills
cp -R "$tmp/before-and-after" .agents/skills/before-and-after
cp -R "$tmp/code-structure" .agents/skills/code-structure
cp -R "$tmp/evidence-driven-testing" .agents/skills/evidence-driven-testing
cp -R "$tmp/greploop" .agents/skills/greploop
cp -R "$tmp/greploop-apps" .agents/skills/greploop-apps
cp -R "$tmp/new-feature" .agents/skills/new-feature
cp -R "$tmp/unslop" .agents/skills/unslopCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/michaelshimeles/skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /before-and-after/ /code-structure/ /evidence-driven-testing/ /greploop/ /greploop-apps/ /new-feature/ /unslop/
git -C "$tmp" checkout 4b72f46b045e6fef52e6a98d4c162dd309826aed
mkdir -p .agents/skills
cp -R "$tmp/before-and-after" .agents/skills/before-and-after
cp -R "$tmp/code-structure" .agents/skills/code-structure
cp -R "$tmp/evidence-driven-testing" .agents/skills/evidence-driven-testing
cp -R "$tmp/greploop" .agents/skills/greploop
cp -R "$tmp/greploop-apps" .agents/skills/greploop-apps
cp -R "$tmp/new-feature" .agents/skills/new-feature
cp -R "$tmp/unslop" .agents/skills/unslopCommands for macOS and Linux, on Windows run them in Git Bash.
Install the skills with npx skills add michaelshimeles/skills and pick the ones you need. For before-and-after install npm i -g @vercel/before-and-after agent-browser, and greploop needs Greptile installed.
Other ways from the author
npx skills add michaelshimeles/skillsPick the skills you need during install.
This is third-party code. Review the repository files before installing.
What it does
The set of skills drives development with an agent along a strict process. The new-feature skill starts a task in a separate worktree branch off origin/main so several agents can work in parallel without conflicts. code-structure enforces a two-layer architecture where actions orchestrate domain rules and services hold logic. evidence-driven-testing demands proof that a change works, and before-and-after assembles a before/after comparison for a PR. The greploop and unslop skills add a Greptile review loop and cleanup of excess. Some skills are vendored from Vercel and Greptile projects with their licenses kept.
Who it is for. For developers who want to give the agent a disciplined process for working on tasks.
Good fit when
- You need to run several tasks in parallel in isolated worktrees
- You want a single approach to code structure and a service layer
- You need evidence and before/after comparisons for a PR
Not a fit when
- You need a one-off answer rather than a built-in dev process
- The proposed layered architecture does not fit
Example request
Start a new feature in an isolated worktree and build a before/after comparison for the PRLimitations
Some skills require external tools: before-and-after relies on the Vercel CLI and greploop on an installed Greptile. The skills vendor third-party code under its own licenses, which is worth noting. The process is built around Git and worktrees.
How to disable. Remove the installed skills from the agent's skills directory.
Security check
- Creates branches and worktrees in the repository
- Runs external CLIs for screenshots and review
README in short
The README lists Claude Code skills and an AGENTS.md workflow template: isolating tasks in worktrees, a two-layer code structure, evidence-driven testing, before/after comparisons, a Greptile review loop and cleanup of excess. Installation goes through npx skills add, and some skills need external tools. Some skills are vendored from Vercel and Greptile projects with their licenses kept.
SKILL.md
--- name: before-and-after description: Captures before/after screenshots of web pages or elements for visual comparison. Use when user says "take before and after", "screenshot comparison", "visual diff", "PR screenshots", "compare old and new", or needs to document UI changes. Accepts two URLs (file://, http://, https://) or two image paths. allowed-tools: - Bash(npx @vercel/before-and-after *) - Bash(before-and-after *) - Bash(npm install -g @vercel/before-and-after) ---
FAQ
Do I need external tools?
before-and-after needs the Vercel CLI and greploop needs Greptile installed; the other skills work on their own.
Can I install just one skill?
Yes, the skills installer lets you pick the skills you want.
Related
A skills library that gives coding agents a development process: brainstorming, planning, TDD, subagents and code review
Skills for real engineers by Matt Pocock
Skills For Real Engineers
Small composable skills for engineering with agents: plan grilling, TDD, bug diagnosis, code review and architecture
GitHub toolkit for spec-driven development: the specify CLI adds agent commands and skills to a project, from principles to implementation
Reference MCP servers
Model Context Protocol servers
Official reference MCP servers: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time and Everything