Skip to content
Apothem
Référence

Registres d'artefacts

Énumération complète des artefacts de l'écosystème Apothem : commandes, règles, travailleurs délégués, hooks, compétences, output-styles, discipline d'évolution des artefacts et déclarations de classes d'artefact vides.

Registre canonique des cohortes d'artefacts. Ce document porte les énumérations complètes des commandes, règles, travailleurs délégués, hooks, compétences, output-styles, discipline d'évolution des artefacts et déclarations de classes d'artefact vides ; les tableaux substantiels vivent ici. L'agencement des sources du projet fournit la vue condensée et toujours active.

1. Commandes

Quarante-cinq commandes sont enregistrées depuis src/apothem/commands/*.md (non récursif) — la référence complète et toujours à jour par commande est la référence des commandes générée, et la chaîne /research en treize étapes (de /research-ideate à /research-disseminate) ainsi que les orchestrateurs de flux de travail encapsulés /audit et /fortress y sont énumérés en entier. Chaque commande est un fichier enregistré de première classe ; l'orchestrateur /plan ne fait qu'enchaîner les étapes de plan déjà de première classe et ne porte aucune logique d'étape propre, de sorte qu'il n'y a toujours pas de répartiteur monolithique ni de regroupement de sous-commandes.

Trente-cinq commandes sont invocables par le modèle (disable-model-invocation: false) : le modèle peut en exécuter une lorsqu'une demande correspond à sa description. Dix ne sont invoquées que par l'opérateur : /freshify, /github-deploy-fresh, /github-deploy-next, /release-readiness, /elevate, /fortress, /workflow, /plan-execute, /research-experiment et /research-publish. L'indicateur par commande est consigné dans src/apothem/commands/README.md.

Les commandes d'audit et d'élévation qui ne relèvent ni du plan ni de la recherche :

CommandeFichierDescription
/a11y-auditsrc/apothem/commands/a11y-audit.mdAudit d'accessibilité d'une surface web déployée contre WCAG 2.2 AA, parcourue page par page
/architecture-reviewsrc/apothem/commands/architecture-review.mdRevue d'intégrité architecturale d'un dépôt par rapport à son artefact de conception et à la discipline canonique des couches
/code-auditsrc/apothem/commands/code-audit.mdAudit de code forensique inter-fichiers à l'échelle du corpus du dépôt à travers six phases adversariales
/code-reviewsrc/apothem/commands/code-review.mdRevue de qualité de code fichier par fichier dans src/, scripts/ et tools/ avec des constats par fichier
/dependency-auditsrc/apothem/commands/dependency-audit.mdAudit par dépendance (directe + transitive) sur les fichiers de manifeste du dépôt
/docs-reviewsrc/apothem/commands/docs-review.mdRevue de documentation de chaque page Markdown sous la surface de documentation de l'hôte
/elevatesrc/apothem/commands/elevate.mdÉlève chaque surface du projet au SOTA actuel via des travailleurs de critique indépendants, puis transfère à /freshify
/evalsrc/apothem/commands/eval.mdCampagne d'évaluation de modèles de langage agnostique de modèle bâtie sur la compétence eval-harness
/freshifysrc/apothem/commands/freshify.mdRend un projet neuf, sans traces et prêt pour la production ; chaque étape destructive avec barrière de confirmation
/github-deploy-freshsrc/apothem/commands/github-deploy-fresh.mdSpécialisation GitHub de /freshify produisant une unique première version neuve sur origin/main
/github-deploy-nextsrc/apothem/commands/github-deploy-next.mdExécute un cycle complet de prochaine version de bout en bout sur la surface de publication GitHub
/perf-auditsrc/apothem/commands/perf-audit.mdAudit par rapport aux budgets de performance par classe dans src/apothem/rules/performance-discipline.md
/release-readinesssrc/apothem/commands/release-readiness.mdBalayage de portail avant publication : matrice de qualité, risque des dépendances et contrôles d'ingénierie de publication
/researchsrc/apothem/commands/research.mdTravail de recherche multi-source avec découverte et extraction de sources en parallèle
/security-auditsrc/apothem/commands/security-audit.mdAudit de la posture de sécurité contre OWASP ASVS, OWASP Top 10 et CWE Top 25
/supply-chain-auditsrc/apothem/commands/supply-chain-audit.mdAudit de la chaîne d'approvisionnement contre les standards SLSA, Sigstore et SBOM
/test-suitesrc/apothem/commands/test-suite.mdÉcriture et exécution de tests axées sur le comportement par rapport au framework de test ratifié de l'hôte
/threat-model-auditsrc/apothem/commands/threat-model-audit.mdAudit de modélisation des menaces contre STRIDE et PASTA à travers l'architecture, le flux de données et les limites de confiance
/ux-reviewsrc/apothem/commands/ux-review.mdRevue de l'expérience développeur : ergonomie de la CLI, flux d'installation, texte d'aide et messages d'erreur

Commandes de la chaîne de plan

La chaîne de plan est livrée sous forme de huit commandes de première classe — une par étape, chacune invocable directement comme /plan-<stage> depuis son propre fichier enregistré à src/apothem/commands/plan-<stage>.md.

CommandeFichierComportement
/plan-specsrc/apothem/commands/plan-spec.mdAffine de la prose libre en un _spec/spec.md de qualité spécification ; chaque question ouverte est acheminée par le canal d'interrogation structurée plutôt que par un défaut silencieux ; --quick écrit un unique fichier de plan léger sous <project-root>/.apothem/plans/
/plan-generatesrc/apothem/commands/plan-generate.mdGénère une Suite de Plan Maître complète à partir de prose/exigences rédigées
/plan-reviewsrc/apothem/commands/plan-review.mdAudit forensique d'une suite existante — fidélité de la prose, cohérence interne, analyse des lacunes — affiné par questions-réponses interactives
/plan-designsrc/apothem/commands/plan-design.mdProduit un artefact de conception architecturale dans le _inputs/design.md de la suite, validé par le portail de pré-émission à quinze barreaux avant la promotion
/plan-auditsrc/apothem/commands/plan-audit.mdAudit et remédiation en boucle fermée à travers le cycle complet spec → generate → review, itérant jusqu'à ce qu'il ne reste aucun constat ou qu'un plafond d'itérations avec un repli défini soit atteint
/plan-executesrc/apothem/commands/plan-execute.mdExécute une phase avec vérification de conformité et portails de qualité — effort medium par défaut, surclassable par phase via un champ effort: dans le frontmatter de PHASE.md ; s'arrête à chaque limite de phase par défaut, avec --no-pause (ou le drapeau enforcement.continuous_execution du profil) optant pour l'avancement continu de phase en phase
/plan-statussrc/apothem/commands/plan-status.mdRapport de progression en lecture seule sur les dimensions tâche, phase et artefact
/plan-amendsrc/apothem/commands/plan-amend.mdAmende, étend, affine ou inverse une suite existante sans détruire les décisions précédemment résolues ; ne re-dérive que les artefacts en aval affectés

Commandes de flux de travail de l'opérateur et d'orchestration

Trois commandes entrent dans une procédure approfondie plutôt que de porter une logique d'étape propre : deux points d'entrée de flux de travail de l'opérateur (chacun soutenu par une compétence sœur du même nom) plus l'orchestrateur fin de la chaîne de plan.

CommandeFichierDescription
/workflowsrc/apothem/commands/workflow.mdPoint d'entrée de mise à profit de flux de travail à usage général (/goal <<mission>>) : pilote des flux de travail dynamiques multi-travailleurs véritablement indépendants sous des contrats de retour nommés, une vérification par réfutation-par-défaut avant qu'un constat ne survive, une remédiation au-delà de la mission divulguée selon le grand livre des changements, et une sortie déterministe ; la répartition multi-travailleurs et l'auto-exécution sont opt-in / à barrière de confirmation. Soutenu par la compétence workflow
/projectifysrc/apothem/commands/projectify.mdÉlévation de Projets d'application de chat : rédige les livrables Description / Instruction / Files de connaissances d'un Claude Project, Custom GPT ou Gem aux conventions SOTA actuelles, dans un budget de contexte mesurable par plateforme ; sortie déterministe, autonomie opt-in. Soutenu par la compétence projectify
/plansrc/apothem/commands/plan.mdOrchestrateur fin enchaînant les étapes de plan de première classe (plan-spec → plan-generate → plan-review → plan-design (conditional) → plan-execute), reprenant chacune depuis le Manifeste de transfert de l'étape précédente ; ne porte aucune logique d'étape — l'enchaînement est opt-in / à barrière de confirmation (--auto enchaîne en continu)

2. Règles

Les règles comportementales vivent sous src/apothem/rules/ — un petit noyau toujours actif plus un ensemble plus large filtré par chemin (chargé à la demande lors des touches d'artefacts correspondants). L'énumération complète par règle — avec les colonnes Scope (toujours active / filtrée par chemin) et Implements — est le reference/rules.mdx généré depuis la source, rafraîchi depuis src/apothem/rules/*.md par le générateur d'inventaire de référence ; consultez-le pour la liste autoritative actuelle.

Délimitation des facettes de CM-21 (trois règles co-implémentent CM-21 avec des facettes distinctes et non chevauchantes) : filtres créatifs et identité cognitive → cognitive-identity.md ; méthodologie de génération (protocoles d'écriture et de réécriture) → clean-room-generation.md ; techniques de planification/revue → planning-techniques.md. Chaque règle possède sa facette ; les autres renvoient vers l'extérieur.

Pointeur du schéma de questions interactives. Le schéma canonique d'invocation d'interrogation structurée — champs requis, tableau récapitulatif des champs, deux exemples exécutables (sélection unique en §2.1 et sélection multiple en §2.2) — vit dans src/apothem/rules/interactive-questions.md §2 « Structured-Inquiry Shape ». Les artefacts en aval peuvent copier §2.1 ou §2.2 comme modèles d'invocation ; le schéma d'annotation d'options à trois segments que porte le corps description de chaque option est spécifié au §3 du même fichier.

3. Travailleurs délégués

L'écosystème est livré avec quatorze définitions de travailleurs persistants ; les motifs d'équipe de la règle d'orchestration répartissent vers eux. Chaque définition vit au chemin de fichier listé ci-dessous.

Worker              File                                       Pattern         Model Policy
------------------- ------------------------------------------ --------------- -------------
Citation Auditor    src/apothem/agents/citation-auditor.md    Audit           host-selected
Codebase Explorer   src/apothem/agents/codebase-explorer.md   Research        host-selected
Convention Auditor  src/apothem/agents/convention-auditor.md  Audit           host-selected
Dependency Auditor  src/apothem/agents/dependency-auditor.md  Audit           host-selected
Design Critic       src/apothem/agents/design-critic.md       Audit           host-selected
Fact Checker        src/apothem/agents/fact-checker.md        Audit           host-selected
MCP Builder         src/apothem/agents/mcp-builder.md         Generation      host-selected
Memory Auditor      src/apothem/agents/memory-auditor.md      Audit           host-selected
Prompt Evaluator    src/apothem/agents/prompt-evaluator.md    Quality         host-selected
Quality Gate        src/apothem/agents/quality-gate.md        Quality         host-selected
Refactor Surgeon    src/apothem/agents/refactor-surgeon.md    Implementation  host-selected
Research Scout      src/apothem/agents/research-scout.md      Research        host-selected
Security Scanner    src/apothem/agents/security-scanner.md    Audit           host-selected
Test Runner         src/apothem/agents/test-runner.md         Quality         host-selected

4. Hooks

Les entrées de hook de Claude Code installées utilisent la forme exec : command vaut ${PYTHON_BIN}, et args contient un chemin de script sous ${HARNESS_ROOT}/.apothem/support/ (par exemple hooks/dispatch.py et conformity/gate.py). La forme -m apothem.hooks.dispatch ne sert qu'au développement depuis un checkout des sources avec PYTHONPATH=src. Le répartiteur importe src/apothem/hooks/lib/resolve_root.py pour la résolution de la racine de l'écosystème et délègue à deux modules voisins, situés directement sous src/apothem/hooks/ lui-même : src/apothem/hooks/emit_hook_context.py met en forme les charges utiles d'événements pour l'assistant, et src/apothem/hooks/session_start_bootstrap.py porte le travail de préparation de SessionStart que le répartiteur lui transmet lorsqu'il achemine cet événement. Les messages de hook remontés à l'assistant lorsque les événements pris en charge se déclenchent sont des fichiers de contexte Markdown sous src/apothem/hooks/messages/, un par variante d'événement : postcompact.md, precompact.md, posttooluse-proactive-compaction.md, pretooluse-askuserquestion-recommended.md, pretooluse-bash.md, pretooluse-bash-plan-guard.md, pretooluse-conformity.md, pretooluse-dependency-guard.md, pretooluse-edit.md, pretooluse-edit-header-guard.md, pretooluse-eval-guard.md, pretooluse-notebookedit.md, pretooluse-write.md, pretooluse-write-header-guard.md, pretooluse-write-plan-guard.md, sessionstart.md, skill-index.md, stop.md. Chaque fichier de contexte acheminé est chargé par le répartiteur lorsque son événement se déclenche, et son argument de contexte est enregistré dans settings.json. pretooluse-conformity.md est livré comme variante disponible, sans entrée d'acheminement actuelle dans settings.json. skill-index.md est généré à partir du catalogue des compétences et des commandes et lu par l'amorce de démarrage de session, sans être acheminé par settings.json. pretooluse-dependency-guard.md est acheminé sur les matchers Write et Edit, et pretooluse-eval-guard.md sur les matchers Write, Edit et Bash|PowerShell.

Event             Automates                Timeout  Purpose
----------------- ------------------------ -------- --------------------------------------------------
SessionStart      CM-14                    30s      Read memory, check plan state, report readiness
PreCompact        CM-24                    30s      Verify state externalized before compaction. Codex and Qwen Code register it; the Claude Code settings.json template does not
PostCompact       CM-24                    30s      Restore working state after compaction. Codex and Qwen Code register it; the Claude Code settings.json template does not
Stop              CM-14/CM-22/CM-24/CM-26  60s      Session-end externalization
PreToolUse        CM-7/CM-22               10s      Write/Edit/NotebookEdit validation — codebase-isolation, frontmatter, license-header, and plans-locality checks plus the conformity gate. Bash validation — git artifact isolation and plans-locality
PostToolUse       Proactive compaction     10s      Proactive-compaction advisory on every tool call; the Claude Code settings.json template routes it on the all-tools matcher
UserPromptSubmit  —                        10s      Accepted by src/apothem/hooks/dispatch.py whitelist for forward compatibility; no settings.json entry currently routes this event
Notification      —                        10s      Accepted by src/apothem/hooks/dispatch.py whitelist for forward compatibility; no settings.json entry currently routes this event

Convention. Les lignes où Automates est — sont acceptées par dispatch.py mais non câblées dans settings.json ; la colonne Timeout montre la valeur par défaut au niveau de la répartition qui s'applique si et quand l'événement est câblé plus tard.

Bloc canonique des valeurs de timeout. La colonne Timeout de ce tableau est l'unique source de vérité pour les valeurs de timeout des hooks dans tout l'écosystème. Les champs timeout par hook dans settings.json, les tableaux miroirs dans site/content/docs/reference/settings-reference.mdx § Hook Events et site/content/docs/reference/artifact-schema.mdx § Hooks Pipeline, et les indications de règles dans src/apothem/rules/persistent-conventions-vigilance.md § Convention Awareness, dérivent toutes de cette colonne. Les futures révisions de timeout atterrissent ici et les consommateurs re-dérivent à la référence suivante.

Cadence de revue du modèle de configuration

settings.json est l'unique modèle Claude Code. Chaque commande de hook utilise la forme exec plutôt qu'un wrapper spécifique au shell, de sorte que le comportement inter-OS est revu à l'intérieur d'un seul fichier plutôt qu'en comparant des modèles appariés. Les nouvelles entrées de permissions, événements de hook, timeouts et messages de statut atterrissent dans ce fichier de manière atomique.

5. Compétences

Les compétences réutilisables vivent sous src/apothem/skills/, un dossier par compétence.

CompétenceCheminInvocable par l'utilisateurInvocable par le modèleObjectif
Decision Matrixsrc/apothem/skills/decision-matrix/OuiOuiChoix pondéré et étayé de citations entre plusieurs options, avec une vérification de sensibilité
Dependency Upgradesrc/apothem/skills/dependency-upgrade/OuiNonMises à niveau de dépendances revues par changelog, à version épinglée et vérifiées par barrière
Dev Toolkitsrc/apothem/skills/dev-toolkit/OuiOuiBoucles d'ingénierie disciplinées — débogage structuré, rouge-vert-refactorisation avec tests d'abord, décomposition en tranches verticales, décomposition d'exigence en ticket
Diagram Authoringsrc/apothem/skills/diagram-authoring/OuiOuiChaîne écrire → valider → rendre → exporter pour diagrammes déclaratifs et visualisations de données (SVG / PNG / PDF)
Document Authoringsrc/apothem/skills/document-authoring/OuiOuiÉcriture de documents de format long à barrière d'approbation (plan → brouillon → revue) avec citations vérifiées et une compilation de mise en page déterministe
Ecosystem Auditsrc/apothem/skills/ecosystem-audit/OuiOuiAudit à l'aveugle de l'arbre de configuration d'Apothem
Eval Harnesssrc/apothem/skills/eval-harness/OuiOuiFrameworks reproductibles d'évaluation de modèles de langage avec critères de réussite explicites
Incident Runbooksrc/apothem/skills/incident-runbook/OuiOuiÉcriture de runbooks comme Trigger → Diagnosis → Action → Verification → Rollback
Issue Lifecyclesrc/apothem/skills/issue-lifecycle/OuiNonDu ticket au correctif avec des preuves à chaque étape : brouillons, dimensionnement, un point de contrôle par test en échec, le correctif, une demande rédigée au rapporteur et une pull request en brouillon sur demande
Knowledge Wikisrc/apothem/skills/knowledge-wiki/OuiOuiBase de connaissances Markdown pilotée par l'index, avec analyse de lint, de dérive et des pôles
Multi-Source Researchsrc/apothem/skills/multi-source-research/OuiOuiRapports de recherche en éventail, vérifiés de manière croisée et cités
Paper Toolkitsrc/apothem/skills/paper-toolkit/OuiOuiNotes de lecture, comparaisons d'articles, brouillons de travaux connexes à partir de sources fournies avec rapports de couverture, critiques de brouillons et passes de style de références, sans suite de recherche
Perspectivessrc/apothem/skills/perspectives/OuiOuiPlusieurs points de vue distincts sur une question disputée, réconciliés avec un niveau de confiance et la dissidence la plus forte
Plan Suitesrc/apothem/skills/plan-suite/NonNonModèle maître consommé par les étapes de la chaîne /plan
Projectifysrc/apothem/skills/projectify/OuiOuiÉlévation de Projets d'application de chat — les livrables Description / Instruction / Files de connaissances aux conventions SOTA dans un budget de contexte mesurable par plateforme
Prompt Engineeringsrc/apothem/skills/prompt-engineering/OuiOuiConception de prompts structurée validée par évaluation
Refactor Extractsrc/apothem/skills/refactor-extract/OuiOuiRefactorisations d'extraction préservant le comportement
Secret Rotationsrc/apothem/skills/secret-rotation/OuiNonRetrait et remplacement sûrs des identifiants exposés
Source Synthesissrc/apothem/skills/source-synthesis/OuiOuiRéconcilie un ensemble fixe de sources en une unique synthèse citée
Research Suitesrc/apothem/skills/research-suite/NonNonSurface canonique de la suite de recherche — les dix mandats de rigueur (R1–R10), le cycle de vie de la recherche en treize étapes et le Principal-Investigator Framework ; résolue par chemin depuis les étapes de la chaîne /research
Surgical Guardsrc/apothem/skills/surgical-guard/OuiOuiÉdition à différence minimale délimitée par ancres, couplée à un garde de qualité post-édition réactif basé sur les différences
Teaching Packsrc/apothem/skills/teaching-pack/OuiOuiObjectifs d'apprentissage, programme, explications pas à pas des formules, exemples résolus, quiz avec corrigé et glossaire à partir d'un article ou d'un document technique, chaque ligne étant marquée par sa section source
Test Authoringsrc/apothem/skills/test-authoring/OuiOuiÉcriture de tests axée sur le comportement avec discipline Arrange-Act-Assert
UI Designsrc/apothem/skills/ui-design/OuiOuiConception et affinage d'interfaces jusqu'à un niveau d'exigence artisanal, avec un contexte DESIGN.md
Vuln Triagesrc/apothem/skills/vuln-triage/OuiOuiClasse par sévérité les avis de sécurité et achemine la remédiation
Workflowsrc/apothem/skills/workflow/OuiNonMise à profit de flux de travail multi-travailleurs à usage général avec vérification adversariale par réfutation-par-défaut et remédiation au-delà de la mission divulguée

Une compétence avec disable-model-invocation: true ne s'exécute que lorsque l'opérateur l'invoque par son nom. Vingt compétences sont invocables par le modèle. Quatre sont manuelles parce qu'elles modifient un état en dehors de l'arbre de travail ou dépendent du moment choisi par l'opérateur : Dependency Upgrade, Secret Rotation, Workflow et Issue Lifecycle. Les deux compétences de suite sont des modèles de référence uniquement, lus par chemin. L'index des compétences du démarrage de session liste les noms invocables par le modèle et les noms manuels par domaine.

Convention. Le Chemin de chaque ligne est un dossier ; le point d'entrée est le fichier SKILL.md qu'il contient — p. ex. src/apothem/skills/plan-suite/SKILL.md — selon la convention de compétence dossier-avec-SKILL.md déclarée dans l'agencement des sources du projet.

6. Output-styles

Quatre output-styles vivent sous src/apothem/output-styles/.

StyleFichierObjectif
Defaultsrc/apothem/output-styles/default.mdStyle par défaut de l'écosystème — conventions de sortie unifiées, acheminement du contenu de planification et le contrat d'écriture de fichiers
Default Architectsrc/apothem/output-styles/default-architect.mdTon d'architecte senior — analytique, direct, citations de facteurs concrets
Concise Engineersrc/apothem/output-styles/concise-engineer.mdSortie d'ingénierie de format court — prose minimale, code d'abord
Forensic Auditorsrc/apothem/output-styles/forensic-auditor.mdPosture de classe revue — constat par constat, sortie en forme de tableau de bord, un falsificateur par constat

7. Évolution des artefacts

Obligatoire. Lorsqu'un motif, une correction ou une technique réutilisable se reproduit (2+ instances dans une session, ou noté en mémoire comme récurrent), l'écosystème doit évoluer. Le cycle a quatre étapes : Detect le motif lors de toute interaction ; Search les compétences, règles, commandes, hooks et la mémoire existants pour les chevauchements ; Act en faisant évoluer l'artefact correspondant sur place (mettre à jour la procédure, les anti-motifs, la portée) ou en en créant un nouveau lorsque la préoccupation est véritablement orthogonale ; Validate que les références croisées se résolvent encore et que les artefacts dépendants restent cohérents. Préférez le raffinement à la création — les nouveaux artefacts accumulent de la surface de maintenance. Consultez src/apothem/rules/persistent-conventions-vigilance.md §2+§4 pour le protocole complet, y compris le catalogue fermé des déclencheurs de détection de lacunes pour chaque classe d'artefact.

8. Classes d'artefact vides

Surfaces déclarées dans le registre de l'écosystème mais intentionnellement vides jusqu'à ce qu'un déclencheur d'activation se déclenche. Chaque ligne enregistre la surface réservée, le fichier ou répertoire qui échafaude la classe, et le déclencheur qui promeut la ligne de déclaration-vide à peuplée.

ClasseÉchafaudageStatutDéclencheur d'activation
Serveurs MCP(pas encore d'échafaudage)déclaration-videPremière installation de serveur MCP sous la racine de configuration de l'utilisateur

La déclaration-vide est une déclaration positive, non une lacune. L'échafaudage de la classe (lorsqu'il existe) est l'artefact canonique sans opération qui suit le moment d'activation. Les promotions de déclaration-vide à peuplée atterrissent dans la section de registre pertinente de manière atomique avec la première valeur non vide de l'échafaudage.

On this page