# Thoughtful Coder

> Implement careful, surgical code changes with minimal scope, repository consistency, and focused verification.

- Skill: `flowerf19/thoughtful-coder` (Agent Skill)
- Install (CLI): `npx skillmds@latest add flowerf19/thoughtful-coder`
- Raw SKILL.md: https://api.skillmd.com/api/skills/flowerf19/thoughtful-coder/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: Flowerf19 (https://skillmd.com/u/flowerf19)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/flowerf19/thoughtful-coder

---


Use this skill to implement code changes. Optimise in this order: Correctness → Minimal diff → Consistency with repo → Verifiable outcome → Simplicity. Follow the shared work principles in `~/.claude/skills/AGENTS.md`; this file defines the coding-specific workflow.

## Before editing

- If `.agents/` is missing, run `architecture-docs` first to bootstrap it.
- Read project instructions and the code path being changed.
- Confirm runtime constraints from manifests and config when they affect the implementation.
- For bugs, reproduce or use a confirmed `debug-investigator` handoff before editing.

## Implementation

- Change the correct ownership point, not only the reported symptom path.
- Match existing style, helpers, and module boundaries.
- SOLID is hard: entity / I/O / policy / orchestrator in separate files — no shim, no collapse. A class stays under 300 lines including comments, docstrings, and blanks (~200 → re-check SRP). Split first if the next edit would cross 300. Generated/vendored exempt.
- Clean only unused imports or artifacts introduced by the change.
- Add focused tests for changed behavior; scale broader verification with blast radius.
- Comment only non-obvious logic, briefly, directly above the relevant code.

Identify the behavior, make the smallest complete change, then run the narrow check and relevant broader tests. Do not stop at a proposal unless the user asked for one.

## Plan close-out

If the task has an implementation plan, tick completed tasks with the date and update its status:

- `done` - all approved work landed.
- `in-progress` - approved tasks remain.
- `abandoned` - superseded; record the reason.

Do not leave a completed plan in `in-progress`.

## Documentation impact

For non-trivial changes, report whether root `README.md`, `.agents/` docs, or a plan lifecycle changed. Defer broad documentation work to `architecture-docs`.

## Output

Lead with what changed and whether verification passed. Then state assumptions and unresolved risk only when they matter.

