One foundation. Seven specialized skills.
/deliberate teaches the agent how to code. The rest teach the agent how to handle a specific kind of work. Load what you need.
Foundation
1 skillThe default load for any project. Nine principles for how an agent should write code.
Think
3 skillsBefore you touch a keyboard. Understand intent, shape the solution, pick where it lives.
Find the spec before you plan. Extract problem, personas, success criteria, and non-goals. Reconcile spec with architecture. Persona-check the implementation. Keep the PRD honest.
Read before you write. Search before you create. Find the house style and match it. Copy the nearest neighbor. Map the blast radius before changing shared code. The codebase beats best practice.
Name the boundary before you cross it. Put code where it belongs by ownership and change cadence. Change contracts carefully. Measure coupling and cohesion. Don't abstract until the pattern is real.
Build
4 skillsTurning intent into durable code. Tests that earn their keep. Migrations that revert.
Test behavior, not implementation. Pick the right layer. Mock sparingly, mock honestly. One reason to fail. Cover failure paths. Stay deterministic. Don't chase coverage.
Done means demonstrated. Never game the check. Green tests are not the goal. Hunt the almost-right. Report observations, not expectations. Disclose the unverified remainder. Make human verification cheap.
Security is part of working. Never route around a security control. Trust nothing that crosses a boundary. Secrets never enter the repo. Least privilege by default. Vet dependencies. Escalate security decisions.
Incremental by default. Write the rollback before the migration. Make schema changes safe, not fast. Feature-flag the cutover. Backfill idempotently. Actually remove the old path.
Investigate
3 skillsFinding what's wrong and why. Debugging with named causes, reviews that catch omissions.
Authorization first - your own code is fair game, anything else needs written scope. Map inputs to injection sinks. Test against a threat model. Prove findings with safe repro. Control blast radius. Then close the loop: find, fix with secure, confirm with verify.
Reproduce before you reason. Keep symptom, cause, and fix separate. Bisect, don't guess. Don't mask - understand. Suspect your assumptions first. Fix the class, not the instance.
Read intent first, code second. Review in layers, top-down. Label comments by severity. Hunt for what isn't there. Review tests like code. Self-review before submit.
Respond
1 skillWhen production is on fire. Stabilize, preserve evidence, write the honest postmortem.
Remember
1 skillAcross sessions. What gets written down, what gets verified on recall, what gets pruned.