porcupine-md/jonggrang/developing-with-tdd
Claude Code and agent skill by porcupine-md/jonggrang
- community
Checking that the SKILL.md file is still in the repository.
Test-Driven Development for backend code. Red-Green-Refactor cycle with practical patterns.
Install
npx vskill@latest install porcupine-md/jonggrang/developing-with-tddSKILL.md
TDD Cycle
Red → Green → Refactor
- Red: Write a failing test that describes desired behavior
- Green: Write the minimum code to make it pass (no gold-plating)
- Refactor: Improve the code without changing behavior (tests stay green)
Never skip to Green without a failing Red test first.
Practical Rules
Rule 1: One test at a time Write one failing test. Make it pass. Only then write the next test.
Rule 2: Minimum viable production code In Green phase, write only what's needed to pass the test. No future-proofing.
Rule 3: Test behavior, not implementation Bad: expect(user._hash).toBeDefined() Good: expect(await user.verifyPassword('secret')).toBe(true)
Rule 4: Fast tests Unit tests must run in <100ms. Use mocks for I/O (database, network, filesystem).
Structure
Test Template (TypeScript/Vitest)
Mocking External Dependencies
When to Stop TDD
- Configuration files
- Simple data transformations (use property-based testing instead)
- Exploratory code (spike) — delete tests after learning, rewrite properly
Definition of Done
- [ ] All tests pass
- [ ] No test mocks real behavior (only I/O)
- [ ] Coverage ≥ 80% on the changed module
- [ ] Tests run in < 1 second total
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/library/backend/developing-with-tdd/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/porcupine-md/jonggrang/developing-with-tdd)