accessible-uiPractice skill: build and check accessible, comfortable UI. Use in an aidd repository when a Task changes a screen, form, or UI copy, or someone says a11y, focus, contrast, or eye strain.
adrPractice skill: record an architecture decision (MADR). Use in an aidd repository when a choice is hard to reverse, or someone asks X or Y, why we picked this, or for an ADR.
ai-evalsPractice skill: prove an AI feature with evals. Use in an aidd repository when a Task changes a prompt, model call, RAG, agent, or guardrail, or answers got worse.
aidd-teamIn an aidd repository, run a team flow: plan, propose, MVP, onboard, specify, implement, fix, review, rollout, handover, postmortem, retro, autopilot, or a mode (refine, explore, rework, upkeep); or one names a role (product-manager, delivery-manager, architect, product-designer, security-engineer,
cachingPractice skill: cache a result without serving a wrong one. Use in an aidd repository when a Task adds or changes a cache, HTTP cache headers, a CDN rule, or memoization, or users see stale data.
ci-pipelinePractice skill: change CI, CD, or build pipelines safely. Use in an aidd repository when a Task touches a workflow, build script, Dockerfile, release job, or IaC, or CI is red.
cli-designPractice skill: design a command-line interface. Use in an aidd repository when a Task adds or changes a command, flag, CLI prompt, help text, exit code, JSON output, or terminal color.
client-deliveryPractice skill: run a client engagement from qualification to handover. Use in an aidd repository for a kickoff, RAID log, phase, change order, or handover.
code-reviewPractice skill: review a diff against its Spec. Use in an aidd repository when reading a PR/MR as a reviewer, or someone asks to review a diff or whether it is ready to merge.
concurrencyPractice skill: run work in parallel and share state without races. Use in an aidd repository when a Task adds threads, async tasks, goroutines, or shared state, or a bug shows only under load.
data-accessPractice skill: read and write a database correctly under concurrency. Use in an aidd repository when a Task writes in a transaction, locks rows, queues jobs in a table, or reads a replica.
data-model-designPractice skill: design a config or data model. Use in an aidd repository when a Task adds or edits a schema, config key, file format, field, enum, or who writes one, or a name clashes with a sibling.
debuggingPractice skill: find a failure's cause by experiment first. Use in an aidd repository when a bug, wrong result, broken change, or failing or flaky test is reported, before any fix; not for an outage.
dependency-upgradePractice skill: upgrade one dependency at a time. Use in an aidd repository when a Task bumps a package, runtime, image, or lockfile, a bot PR arrives, or a CVE lands.
diagramsPractice skill: explain a change as a Mermaid diagram. Use in an aidd repository when a Design, threat model, plan, or runbook needs a picture, or someone asks to draw the flow.
estimationPractice skill: estimate effort or cost as a range. Use in an aidd repository when a proposal, plan, or budget needs a number, or someone asks how long or how much.
incident-responsePractice skill: run a live incident until service is back. Use in an aidd repository when production is down or degraded, an alert fires, or a breach is suspected.
legacy-modernizationPractice skill: replace a legacy system one slice at a time. Use in an aidd repository when a Task rewrites, ports, or migrates old code, data, or a cloud, or someone says strangler or cutover.
maintainable-codePractice skill: keep code readable as it grows. Use in an aidd repository when a Task grows a function, file, module, or package, writes a comment or docstring, or a diff's shape is reviewed.
modular-monolithPractice skill: one deployable, split into modules with enforced boundaries. Use in an aidd repository on a new project, or when a Task adds a module or changes its API, events, or data.
namingPractice skill: choose, check, or improve a name. Use in an aidd repository when a Task names a module, type, file, column, event, flag, metric, component, token, or label, or a name misleads readers.
observabilityPractice skill: make a change observable, with a rollback trigger. Use in an aidd repository when writing an observe block, adding logs, metrics, traces, or alerts, or a release.
performancePractice skill: make a change fast enough, against a budget. Use in an aidd repository when a Spec touches a hot path, a Task has a latency or load goal, or something is slow or times out.
plain-languagePractice skill: write at the level the reader needs. Use in an aidd repository when a Task writes prose a person reads: docs, Specs, runbooks, messages, or client documents.
product-defaultsPractice skill: build what `project.defaults` leaves on, each with its test. Use in an aidd repository on Day 0 or when a Task touches a default.
product-discoveryPractice skill: frame the problem before building. Use in an aidd repository when planning an Intent, slicing it into Specs, or judging whether a request is worth doing.
proposalPractice skill: write a proposal a person decides on. Use in an aidd repository when writing a bid, quote, statement of work, RFP answer, or business case.
prototypingPractice skill: build an interactive prototype for Spec approval. Use in an aidd repository when a user-facing Spec needs a clickable flow, not just a wireframe.
release-rolloutPractice skill: roll out progressively and undo it. Use in an aidd repository for a release, a feature flag or kill switch, an A/B test, a canary, a staged rollout, or a rollback.
resiliencePractice skill: recover each failure exactly once. Use in an aidd repository when code calls a service, queue, provider, or job that may fail, or adds retries or timeouts, or fixes duplicate effects.
retrospectivePractice skill: run a retrospective on the delivery loop itself, from its numbers. Use in an aidd repository on the team's cadence, or after an incident, a rollback, or a rejected Merge approval.
schema-migrationPractice skill: change a schema, data contract, or pipeline safely. Use in an aidd repository when a Task adds a migration, column, index, event schema, or backfill.
secure-codingPractice skill: write and change code securely. Use in an aidd repository when a Task handles input, auth, secrets, config, files, SQL, shell, or crypto, or on any Implement Task.
support-deskPractice skill: triage incoming issues and report support. Use in an aidd repository for a bug report, support ticket, feedback, or a support report.
system-designPractice skill: design from measured goals and compared options. Use in an aidd repository when a Spec's Design adds a component, a data store, a queue, or a service, or meets a new scale goal.
technical-writingPractice skill: write docs humans and agents can use. Use in an aidd repository when a Task changes docs, a README, a changelog, release notes, or AGENTS.md.
test-designPractice skill: turn Acceptance into tests before code. Use in an aidd repository when writing or reviewing a Spec's tests, or someone asks what to test or says tests are flaky.
threat-modelPractice skill: threat-model a change before code exists. Use in an aidd repository when a Spec touches auth, personal data, secrets, a trust boundary, or an AI feature.