agentic-skill-designMeta-skill for designing skills that DECIDE and EXECUTE rather than ask the user permission for every choice. Use when authoring a new skill or rewriting an existing skill that asks too many questions. Captures the PROBE → DECIDE → ACT → REPORT pattern Liz wants for stack-with-conditions requests.
changelog-entryUse at the end of substantive work — a migration, a new capability/agent/skill/endpoint, a fix worth remembering, a scope decision (absorbed/deferred/retired), or a version bump consumers act on — to write a `docs/changelog/` entry so the change is findable later without reconstructing it from git.
concrete-ruleUse when designing or fixing a system invariant that, if violated, causes a core failure of the whole project. Forces failure-mode anticipation + defense-in-depth + loud visibility into every concrete rule, so a single config drift, a forgotten plugin update, or a service drop cannot silently break
deep-research-patternArchitectural pattern for multi-agent deep research with strict context isolation. Use when designing or extending the research subagents under subagents/ — covers shallow vs. deep mode, the three-role topology, and context boundaries.
design-evaluationEvaluate a design question with multiple options across the dimensions that matter for the project — produces a tradeoff matrix, scores each option, and recommends a path (often a hybrid). Use when the user asks "which approach", "should we use X or Y", "compare these styles", or shares competitor s
device-coordinationUse when about to make a change that differs per machine or crosses the operator's devices — bumping/updating a Claude Code plugin, running a machine catch-up, editing installed_plugins.json / ~/.claude.json / ~/.claude/settings.json / a project .mcp.json, or any per-repo config — on a repo shared a
document-parsingConvert PDFs, Word docs, PowerPoint, Excel, and scanned images into LLM-friendly markdown. Use when the agent needs to read source documents — research papers, reports, slide decks, financial filings — that aren't already in plain text.
documentationPlan, write, and audit project documentation using the Diátaxis framework, Architecture Decision Records (ADRs), and the docs-as-code workflow. Use whenever a task involves creating, reviewing, restructuring, or auditing documentation — including READMEs, API references, tutorials, design docs, or i
id-rename-blast-radiusBefore renaming an identifier that is simultaneously a code key, a filesystem path, and a persisted namespace, enumerate everything derived from it. Use when changing a registry key, tenant id, course/project slug, storage prefix, folder name, or route segment - especially when the "rename" looks li
layered-explanationUse BEFORE every explanation of infrastructure, architecture, tooling, library choice, telemetry stacks, CI pipelines, or any technical concept where the user needs to make a decision. Structures the response as four progressively-deeper layers (ELI5 metaphor → quick-reference table or diagram → dep
open-source-documentationMaintain documentation for an open-source project so contributors can onboard, design decisions are auditable, and per-section docs stay current. Defines the docs/ tree (concepts / how-to / reference / decisions / proposals), the ADR pattern for design decisions, when to update what, and the dual-mo
periodic-architectural-checkinStep back from active work and audit drift between current project state and the original goal. Surfaces (1) work that's happened, (2) where the work has drifted from the goal, (3) categorization / ownership gaps where no agent owns a domain, and (4) what to discuss with the operator. Use after N su
plugin-authoringUse when a project's shape calls for its own Claude Code plugin — scaffold a personalized plugin (project-specific guards + the user's OWN backend endpoints), test it, and publish it to the user's OWN marketplace. The universal tapestry-discipline plugin is the always-on baseline; this builds the pr
project-launchUse when creating ANY new project or repo for the operator, in any wording — "launch a project", "start a repo", "new project called X", "scaffold me a...", "set up a project for..." — or when a session discovers an existing repo that was never onboarded (missing .project-intelligence/, flagged by t
proposal-authoringAuthor a design proposal in Make_Skills's house style — fixed section layout, project tone (state what is, not what it isn't), two-mode notes, open questions, references. Use when starting a new file under docs/proposals/, when transcribing a research synthesis into a proposal, or when reviewing a d
seed-leftover-auditSweep a freshly scaffolded or forked repo for strings inherited from the template or the previous instance - placeholder tokens, the old project's slug, last term's names, stale memory-boundary claims. Use immediately after `tapestry init`, after cloning a `*-starter` seed, after forking a working r
template-inheritance-checkAfter forking a WORKING instance (not a blank template) to start a new one, find the domain assumptions the source's data made that the new instance's data breaks. Use when a repo was copied from last term's app, the last client's site, or a sibling service, and the new instance's shape differs - di