code-developmentlisted
Install: claude install-skill dawg-io/claude-skills
# code-development
Takes a feature, bugfix, or patch from "I want X" to an open pull request, in three tasks
that run strictly in sequence — scope, implement, document — so no task steps on another.
This skill has real side effects: it creates branches, commits, pushes, and opens PRs. It
never touches the default branch directly and never commits code whose tests haven't
actually passed.
Everything repo-specific — how to run the tests, what CI enforces, which branch to cut
from, whether PRs open ready or draft, whether screenshots are expected — comes from
**`.claude/code-development.yml` in the repo being worked on**, written by
`/code-development init`. Without that file the skill rediscovers the same facts on every
single run and has no record of the answers you gave last time.
Hard rules, restated up front because they're the ones that erode mid-task:
1. **Never guess on direction.** Any design decision with more than one viable approach is
a stop-and-ask: present the options with tradeoffs and wait. Research first — the repo's
own conventions, then current best practice — before proposing anything.
2. **Task gates are hard.** Task 2 does not start until the Task 1 plan has the user's
explicit sign-off. Task 3 does not start until Task 2's tests are green and committed.
No look-ahead, no "while I'm here."
3. **No commit until local tests pass.** Run them for real. If they can't run, there is no
commit — say why and stop. Never claim a command ran that