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.

Descriptions

The agent selects a skill from the roster — the per-turn line of names and descriptions — with nothing else to match on, so the description is the whole selection signal. Each follows one shape: <imperative capability>. Use when <precise, observable trigger>. The first sentence says what the skill does; the second gives a trigger phrased to fire exactly when the skill applies and stay quiet otherwise, naming the boundary against neighboring skills (build vs tdd, plan vs design, style-review vs the other review dimensions). Keep it under the roster’s 250-character cap.

Skills

PhaseSkillDescription
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
Documentation 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