You've written a spec, marked it approved, and now you need Claude to actually build it without wandering off into "I have a better idea" territory. This skill reads your spec file from a specs folder, validates the status field says some variant of "Approved" in whatever language you wrote it in, creates a git branch following the spec-NN-slug pattern, and then implements the plan step by step with mandatory pauses for you to review diffs. The hard block on non-approved specs is intentional. It respects an AutoCreateBranch config flag and handles multilingual specs throughout. Basically enforces the "spec first, then build exactly that" workflow without the usual AI freelancing.

skills.sh installs
4.5K
GitHub stars
380
last updated
Aug 21, 2026

Install

$ npx -y skills add klerith/fernando-skills --skill spec-impl --agent claude-code

Installs into .claude/skills of the current project.

Files

/spec-impl — Implementer of approved specs

Session context

Current repository state: !git status --short

Current branch: !git branch --show-current

Specs available in this folder: !ls specs/ 2>/dev/null || echo "The specs/ folder does not exist"

Workflow config: !cat specs/.spec-config.yml 2>/dev/null || echo "No config file — defaults apply: AutoCreateBranch: true, AutoCommitSteps: false"


Instructions

Follow these four phases in strict order. Do not advance to the next phase if the previous one did not complete correctly.


Phase 1 — Identify the spec

The received argument is: $ARGUMENTS

If $ARGUMENTS is empty:

  • List the files available in specs/ (you already have them above).
  • Ask the user to specify the exact name of the spec.
  • Stop and wait for an answer. Do not continue.

If $ARGUMENTS has a value:

Sponsors

Details

Repository
github.com/klerith/fernando-skills
Categories
Git & Pull Requests, Code Review & Quality
First seen
Jul 14, 2026

More from klerith/fernando-skills

All 2
1grafana avatark6-docsgrafana/skillsWrite or review k6 documentation across the three k6 repositories - k6-DefinitelyTyped (TypeScript types), k6-docs (user documentation), and k6 (release notes /4.5Kskills.sh installs
2thedotmack avataroh-my-issuesthedotmack/claude-memCluster a GitHub issue backlog by root cause into a small set of plan-master issues, redirect children with a standardized comment, and bundle architectural-fix4.3Kskills.sh installs
3starchild-ai-agent avatarcomposiostarchild-ai-agent/official-skillsComposio gateway: act on 1000+ connected apps like Gmail, Slack, GitHub, Calendar. Use when the user wants to act in a connected SaaS app (e.g. send Gmail, crea4.3Kskills.sh installs
4grafana avatarskill-authoringgrafana/skillsAuthor, audit, and improve Grafana SKILL.md files against Anthropic's published Agent Skills guidance and the four-dimension rubric the grafana/skills CI gate u4.2Kskills.sh installs
5openai avatarbabysit-propenai/codexBabysit a GitHub pull request after creation by continuously polling review comments, CI checks/workflow runs, and mergeability state until the PR is merged/clo4.2Kskills.sh installs
6thedotmack avatarclaude-code-plugin-releasethedotmack/claude-memAutomated semantic versioning and release workflow for Claude Code plugins. Handles version increments across package.json, marketplace.json, plugin.json manife4.2Kskills.sh installs