Skip to main content

Skills

plan → build → review

Acolyte’s engineering discipline. Each skill encodes a workflow the agent can activate when the task calls for it. Bundled skills are project-agnostic and available in every workspace.

These are specialized for Acolyte from the tool-agnostic set at cniska/skills, which carries the same workflow for any agent.

Multiple skills can be active in one session. The agent can load one or more in a single call, and the active set is shown in the status line.

Skills

PhaseSkillDescription
PlanplanDesign through dialogue, slice vertically, clarify through questions
BuildbuildVertical slices — implement, verify, commit, repeat
tddRed-green-refactor, mock at boundaries
debugStop the line, reproduce, fix root cause, guard with test
designHard-to-misuse interfaces, contract first, validate at boundaries
simplifyReduce complexity, Chesterton’s Fence, preserve behavior
gitAtomic commits, clean history, rewrite before pushing
deprecationBuild replacement first, migrate consumers, remove completely
ReviewreviewRun all review dimensions, severity labels, fix-all policy
correctness-reviewLogic bugs, edge cases, broken contracts
style-reviewLocal conventions, naming, control flow, readability
architecture-reviewBoundaries, indirection pressure, contract integrity
test-reviewCoverage gaps, edge cases, test quality
security-reviewTrust boundaries, execution safety, concrete attack paths only
doc-reviewDrift detection, terminology, outdated names
Metaagents-mdCreate or update AGENTS.md project rules

Principles

These show up across multiple skills and form the shared engineering philosophy.

PrincipleIn practiceSkills
Vertical slicesOne complete path through the stack at a timebuild, plan
Contract firstSchema before implementationdesign, build
SRPOne responsibility per module, one change per commitarchitecture-review, build, git
YAGNIDon’t build for hypothetical requirementsarchitecture-review, design
Stop the lineSomething breaks — stop, don’t push past itdebug
Prove-It patternFailing test before fixdebug, tdd
Mock at boundariesMock external systems, not internal functionstdd, test-review
DAMP over DRYDescriptive tests over deduplicated teststdd
Rule of 3Extract after three instances, not beforesimplify, style-review
Chesterton’s FenceUnderstand before removingsimplify
Hyrum’s LawAll observable behavior becomes a commitmentdesign, deprecation
Code as liabilityLess code serving the same purpose is betterdeprecation
Source over memoryVerify framework behavior in primary docs before implementationbuild
Save-point patternCommit early when exploring uncertain changesgit
Evidence thresholdConcrete references, not speculationreview skills