Skills by Michael Shimeles

Skills

A set of Claude Code skills for the dev workflow: worktree isolation, a service layer, evidence and review

Skill

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
All reasons and checks

michaelshimeles/skills

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/michaelshimeles-skills

Detects 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 -y

The 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/unslop

Commands 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 -y

The 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/unslop

Commands 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 -y

The 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/unslop

Commands 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 -y

The 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/unslop

Commands 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 -y

The 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/unslop

Commands 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/unslop

Commands 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 -y

The 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/unslop

Commands 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 -y

The 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/unslop

Commands 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 -y

The 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/unslop

Commands 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/unslop

Commands 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/unslop

Commands for macOS and Linux, on Windows run them in Git Bash.

You will need: Node.js

Checked against the repository on Sep 26, 2026, commit 4b72f46.

Text for your agent

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/skills

Pick 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 PR

Limitations

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.

Editors’ pick

A skills library that gives coding agents a development process: brainstorming, planning, TDD, subagents and code review

PluginMedium riskNo VPN needed292.5KRepository stars
Editors’ pick

Small composable skills for engineering with agents: plan grilling, TDD, bug diagnosis, code review and architecture

SkillLow risk271.4KRepository stars
Editors’ pick

GitHub toolkit for spec-driven development: the specify CLI adds agent commands and skills to a project, from principles to implementation

CLIMedium riskNo VPN needed139.3KRepository stars

Reference MCP servers

Model Context Protocol servers

Official

Official reference MCP servers: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time and Everything

MCP serverMedium risk90.6KRepository stars
Foxx AISkills by Michael Shimeles

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.