From dev
Use when starting work on features in a harness-based project. Triggers when user says "work on feature", "implement", "let's start coding", or references a feature ID (F001, F002). Enforces the session ritual (read progress, one feature, verify before/after, update progress, commit) and prevents batching multiple features.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dev:coding-sessionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Follow the Anthropic long-running agent ritual for feature work. **One feature per session** - this is non-negotiable for maintaining quality and clear handoffs.
Follow the Anthropic long-running agent ritual for feature work. One feature per session - this is non-negotiable for maintaining quality and clear handoffs.
Core principle: Each session picks ONE feature, implements it completely, verifies it works, and leaves clear handoff notes. No shortcuts, no batching.
Use this skill when:
Do NOT use for:
Follow this order exactly. Each step has a purpose.
Before touching ANY code, read harness/progress.txt.
Why this matters:
Red flag: "I'll just start coding, progress.txt is optional" Reality: Skipping context causes rework and breaks existing patterns
Open harness/features.json and find the next "passes": false feature.
The Rule: ONE feature per session. No exceptions.
Why?
Common rationalizations:
| Excuse | Reality |
|---|---|
| "These 3 features are related, batching is efficient" | Related features share bugs. Implement one, verify, then build on solid foundation. |
| "I can do F001-F005 quickly" | "Quickly" = untested. One feature done right > five features done poorly. |
| "User wants multiple features" | User wants working features. One passing feature > three broken ones. |
| "I'm on a roll, let's keep going" | Momentum without verification = accumulating technical debt. |
Before writing ANY implementation code, run harness/verify.sh.
cd project-root
./harness/verify.sh
# Note the exit code and output
Why?
Red flag: "Tests pass, I don't need to run them" Reality: You THINK tests pass. Verify it. Takes 30 seconds.
Read the feature description in features.json carefully:
Write:
Scope control: If you realize the feature is too large during implementation, STOP. Split it into smaller features in features.json, then implement just the first piece.
./harness/verify.sh
# MUST exit 0 or feature is NOT done
Feature is NOT done until verify.sh exits 0.
If verify.sh fails:
Do NOT:
Only after verify.sh exits 0:
Edit harness/features.json:
{
"id": "F003",
"description": "Risk management and position sizing",
"passes": true // Change from false to true
}
Append to harness/progress.txt (do NOT edit previous entries):
--- Session 2026-02-16-02 ---
Agent: Claude Sonnet 4.5
Worked on: F003 - Risk management and position sizing
Completed:
- Implemented position size calculator based on account balance
- Added stop-loss and take-profit validation
- Created test suite covering edge cases (zero balance, negative positions)
- All tests passing via verify.sh
Blocked: none
Next: F004 - Backtesting framework (depends on F003 risk calculations)
Commit: feat(ai-bot-alchemy): implement risk management (F003)
Required fields:
git add .
git commit -m "feat(project): implement feature description (F00X)
- Specific changes made
- Tests added/updated
- Any notable decisions
Co-Authored-By: Claude Sonnet 4.5 <[email protected]>"
Commit message format:
feat (new), fix (bug), refactor, test, docs(project-name) matching directoryA feature is complete when ALL of these are true:
"passes": true)If ANY checkbox is unchecked, the feature is NOT done.
| Excuse | Reality | Counter |
|---|---|---|
| "I'll update progress.txt later" | "Later" = never. Next session has no context. | Takes 2 minutes now. Do it before ending session. |
| "These features are tiny, I can batch them" | Tiny features accumulate. One broken feature contaminates batch. | Even tiny features deserve individual verification and commits. |
| "verify.sh passed before, no need to re-run" | Code changed. Tests might fail now. | Re-run takes 30 seconds. Skipping risks broken code. |
| "Feature mostly works, I'll mark it passing" | "Mostly" = failing. Partial features create false progress. | Finish the feature or leave "passes": false. Be honest. |
| "I'll commit all my changes together later" | Bulk commits lose history. Hard to debug/revert. | Commit per feature. Clear history, easy rollback. |
If you're thinking any of these, you're cutting corners:
All of these mean: Slow down. Follow the ritual.
If during implementation you realize the feature is too big:
If you discover a blocker (missing dependency, unclear requirements):
"passes": false in features.jsonchore(project): investigate F003 blockerPush back respectfully:
"I understand you want F003, F004, and F005. The one-feature-per-session rule exists to maintain quality. Let me complete F003 properly with full verification, then we can tackle F004 in the next turn. Batching risks introducing bugs we won't catch until later."
If user overrides: document in progress.txt that you deviated from convention and why.
The ritual prevents three failure modes:
Skip any step and you risk introducing bugs, losing context, or burning out.
Without this discipline: Agents attempt to "finish" projects in one massive session, skip testing, forget to document, and leave the next session with no idea what happened or why tests fail.
With this discipline: Each session makes measurable progress on one feature, leaves passing tests, provides clear handoff notes. Project progresses steadily over weeks instead of chaotic sprints that collapse.
npx claudepluginhub 0xobat/claude-skills --plugin devOrchestrates multi-session projects by implementing one feature per cycle from feature-list.json through TDD pipeline with quality gates and code review.
Orchestrates unified workflows for feature implementation, bug fixes, autonomous batch processing, planning, ATDD agent teams, and end-to-end coding.
Manages a 4-phase feature development pipeline: research, implementation planning, progress tracking, and phased execution for major features. Supports status checks and next-step guidance via subcommands.