Discipline Governance

VerifiedCaution

Turn a recurring cross-capability practice into a governed Arcanum discipline: an evidence-backed discipline card, catalog entry, and hardening route.

Sby Skills Guide Bot
DocumentationAdvanced
7/23/2026
Claude Code
#governance#catalog#schema-validation#lifecycle#knowledge-management

Recommended for

Automated summary

Turns a recurring cross-capability practice into a governed Arcanum discipline: an evidence-backed card, a catalog entry, and a named hardening route, without claiming sigil or spell authority.

Strengths

  • Explicit six-mode lifecycle (scan, formalize, route, validate, promote, deprecate) driven by a single argument-hint.
  • Clean separation between catalog authority and promotion surfaces: the skill never mutates sigils, spells, registries or ontologies, it hands off to the owner.
  • Built-in anti-drift rules: public-safe / private-parent tagging with a target catalog, mandatory outside-sigil evidence for active patterns, catalog validator with pass/flag/block verdicts.
  • --dry-run support and a named-evidence requirement before any status bump keep promotions auditable.

Limitations

  • Tightly bound to the Arcanum ecosystem (catalog, card schema, validator) and hard to reuse as-is elsewhere.
  • Does not perform the hardening itself; constitution, validator or spell requests are routed to another owner.
  • With no evidence outside its own sigil, a card stays stuck at candidate and promote cannot complete.
When to use it

Use it when the same practice recurs across several sigils, spells or framework documents and has no formal home yet.

When not to use it

Avoid it for a one-off task, a capability-local note inside a single sigil, or a request to directly change a sigil, spell or registry contract.

Security analysis

Caution
Quality score72/100

The skill is a documentation/governance workflow: it scans a repo for recurring practices, writes a discipline card and a catalog row, and routes hardening decisions to other owners. Nothing in it requests secret exfiltration, obfuscated payloads, curl|sh, destructive deletes, or disabling of safety. The residual risk is ordinary for a file-editing agent: Bash, Write, and Agent are powerful tools used here for plausible, legitimate bookkeeping in a docs directory. It also includes a --dry-run affordance, which is a positive signal. Hence 'caution' rather than 'safe' or 'risky'.

Findings
  • •Declares Bash and Write, so it can modify files in the repository (discipline cards, catalog rows, development artifacts)
  • •Declares Agent, allowing it to spawn sub-agents whose behavior is not described in this file
  • •No explicit command allowlist, path allowlist, or prohibition on network access for the Bash calls
How this analysis is made

Examples

Scan for hidden practices
/discipline-governance scan evidence-review — find practices that recur across the sigils and spells dealing with evidence review, propose candidate disciplines, and tag each one public-safe or private-parent with its target catalog.
Formalize a practice into a card
/discipline-governance formalize receipt-id-legend --evidence docs/receipts.md --dry-run — turn this practice into a discipline card plus catalog row at status candidate, and show me the proposed files before writing.
Validate then plan a promotion
/discipline-governance validate active-pattern evidence-review — check the card against the discipline schema and run the catalog validator; if it passes, tell me what the promote route would need to name (owner, evidence, validation surface, mutation boundary).

surface_kind: generated-native-runtime-package runtime: claude canonical_source: arcana/discipline-governance/SKILL.md alias_of: null generated_by: tools/bootstrap_arcanum.sh --profile mutation_policy: regenerate-from-canonical-source name: discipline-governance description: "Use when: formalizing, routing, validating, promoting, or retiring an Arcanum discipline so a recurring cross-capability practice gets a card, catalog entry, and a hardening route without claiming sigil or spell authority." argument-hint: "<scan|formalize|route|validate|promote|deprecate> <practice-or-discipline-id> [--status <status>] [--evidence <path>] [--dry-run]" tier: arcana domain: discipline-governance version: 0.2.1 origin: created from the disciplines layer (catalog, card template, schema, catalog validator) which had no owning lifecycle sigil; promoted to 0.2.0 on 2026-06-21 after the 3-regime experiment harness (low=gitignore, medium=receipt-id-legend, complex=scan+curation), telemetry emission, and a reflection pass; 0.2.1 applied the two reflection-named iterations (public/private candidate tagging in scan/route; active-pattern cross-sigil evidence rule in validate) allowed-tools: Read, Write, Glob, Grep, Bash, AskUserQuestion, Agent

Sigil: Discipline Governance

<objective> Turn a recurring cross-capability practice into a governed Arcanum discipline: an evidence-backed discipline card, a catalog entry, and a named hardening route, while keeping the disciplines layer a catalog authority rather than a promotion surface for sigils, spells, or knowledge. </objective> <logic-type> Arcana: long-lived governance of method-level practices across context selection, evidence, routing, validation, and promotion. </logic-type> <modes> - `scan`: find recurring or hidden practices that appear across multiple capabilities and propose candidate disciplines. **Each candidate is tagged `public-safe` or `private-parent` with a named target catalog** (public arcanum vs a private umbrella catalog); a practice tied to private composition must never be routed into the public catalog (v0.2.1). - `formalize`: turn one practice into a discipline card and a catalog row, default status `candidate`, written to the target catalog named by the candidate's `public-safe | private-parent` tag. - `route`: decide the hardening move for a discipline (catalog-only, template, validator, constitution, spell, or sigil) and hand off to the owning lifecycle. The route never moves a `private-parent` discipline into the public catalog (v0.2.1). - `validate`: run the catalog validator and check a card against the discipline schema, returning pass, flag, or block. **An `active-pattern` (or higher) discipline must cite at least one evidence ref OUTSIDE its own owning sigil; a card whose evidence is only its own sigil README is a thin one-per-sigil pointer and stays `candidate`** (v0.2.1). - `promote`: raise a discipline's status when the next route names owner, evidence, validation surface, and mutation boundary. - `deprecate`: retire a discipline with rationale and a superseding route. </modes> <applicability> Use this sigil when:
  • a practice recurs across multiple sigils, spells, or framework documents and has no formal home,
  • scattered rules for one practice are causing drift, rework, or confusion,
  • a discipline card or catalog entry must be created, corrected, or kept schema-valid,
  • a discipline needs a hardening decision (constitution, validator, template, spell, or sigil),
  • a discipline's status should advance or retire with named evidence,
  • the discipline catalog must be validated after edits. </applicability>
<non-applicability> Do not use this sigil when:
  • the practice is a one-off task, not a durable cross-capability method,
  • a capability-local note inside one sigil or spell is enough,
  • the request is to mutate a sigil, spell, registry, ontology, or glossary contract (route to that owner),
  • the request is to author the enforceable constitution itself (route to constitution-governance after the discipline names that route),
  • the request is to define a canonical term (route to definitions-governance). </non-applicability>
<inputs> Expected inputs, if available:
  • a candidate practice name or an existing discipline_id,
  • evidence paths where the practice already appears,
  • the current catalog disciplines/DISCIPLINES.md,
  • the card template disciplines/templates/discipline-card.md,
  • the schema disciplines/discipline.schema.yml,
  • prior scan output under disciplines/development/,
  • a desired status or hardening route. </inputs>
<chain-boundary> Discipline Governance owns the disciplines layer: cards, the catalog, scan evidence, routing decisions, and status changes.
  • constitution-governance owns constitutions. When a discipline's hardening route is a constitution, this sigil names the route and hands off; it does not author the constitution itself.
  • definitions-governance owns canonical terms a discipline depends on.
  • inventory and context-builder supply source-backed evidence; their evidence stays non-authoritative until an owner promotes it.
  • decision-gate resolves blocker-level promotion, precedence, or scope decisions.
  • sigil-development owns this sigil's own lifecycle, observability, and reflection.

A discipline may recommend a route, but it must never directly promote registry, ontology, glossary, sigil, or spell knowledge. </chain-boundary>

<default-output> Prefer target-local outputs:
  1. disciplines/cards/<discipline-id>.md for a discipline card,
  2. a single row in disciplines/DISCIPLINES.md for the catalog entry,
  3. disciplines/development/ for scan evidence and routing notes,
  4. arcana/discipline-governance/development/ for this sigil's own development artifacts.

Do not author constitutions, validators, or sigils inline; name the route and hand off to the owning lifecycle. </default-output>

<process> 1. Resolve the target: a candidate practice (for `scan`/`formalize`) or an existing `discipline_id` (for `route`/`validate`/`promote`/`deprecate`). 2. Classify the mode. If no mode is given, infer the smallest mode that satisfies the request and state the inference. 3. Gather evidence. A discipline needs at least one concrete repository reference. Confirm the maintenance signal: the practice appears across multiple capabilities, already has scattered rules, or has caused drift, rework, or confusion. Tag the candidate `public-safe` or `private-parent` and name its target catalog (v0.2.1). 4. For `formalize`, write a card from `disciplines/templates/discipline-card.md` with: status, steward, purpose, boundary, evidence refs, quality bar, and promotion guardrail. Add one catalog row to the target catalog (public `disciplines/DISCIPLINES.md`, or the private umbrella catalog for a `private-parent` discipline) matching the required columns. Default status is `candidate`. 5. For `route`, choose the smallest sufficient hardening move and name its owner: - catalog-only when the card is enough, - template when the practice needs a reusable shape, - validator when the practice can be checked deterministically, - constitution when the practice enforces structure or form (hand off to `constitution-governance`), - spell or sigil only when the practice needs executable lifecycle behavior. 6. For `validate`, run the catalog validator and check the card against the schema. Report pass, flag, or block with the failing rule. Additionally flag any `active-pattern`-or-higher discipline whose evidence is only its own owning sigil (a thin one-per-sigil pointer): it must cite cross-capability evidence outside that sigil or be downgraded to `candidate` (v0.2.1). 7. For `promote`, apply the Growth Rule: raise status only when the next route names owner, evidence, validation surface, and mutation boundary. Route blocker-level decisions through `decision-gate`. 8. For `deprecate`, mark the discipline `deprecated`, cite the rationale, and name the superseding route. 9. Preserve the layer boundary in every mode: do not mutate capability-local contracts and do not treat discipline evidence as canonical knowledge. 10. Validate the result (catalog validator, schema, local Markdown links, product-neutral wording) and return paths changed, status, route, and next step. </process> <discipline-model> A discipline has a named purpose, a boundary, evidence, a steward, a maturity status, and a next hardening move.

Status ladder:

  • candidate: useful practice exists, authority and validation still being proven,
  • active-pattern: already used by active capabilities, but the discipline-level contract is not canonical,
  • implemented: working repository support exists, may still need discipline-level rules,
  • canonical: accepted framework authority with validator or constitution support,
  • deprecated: superseded or withdrawn.

Growth Rule: promote a discipline only when the next route names its owner, evidence, validation surface, and mutation boundary. </discipline-model>

<routing-model> Map each discipline to the smallest sufficient hardening route:

| Route | Use when | Owner | | --- | --- | --- | | catalog-only | the card captures the practice and no enforcement is needed yet | Discipline Governance | | template | the practice needs a reusable shape | the template's host capability | | validator | the practice can be checked deterministically | tools/ plus the rule's owner | | constitution | the practice enforces structure or form across artifacts | constitution-governance | | spell or sigil | the practice needs executable lifecycle behavior | spellcraft or sigil-development |

A discipline can hold more than one route over time, but each route names a separate owner. </routing-model>

<validation-model> Every discipline card declares one validation mode, matching the schema:
  • prose-review: human or model review only,
  • validator: a deterministic script or check enforces it,
  • fixture: example-backed checks enforce it,
  • observability: usage signals confirm it,
  • mixed: a combination.

Run python3 disciplines/scripts/validate-discipline-catalog.py after any catalog edit. A card that claims a validator mode must cite an existing validator or be blocked until one exists. </validation-model>

<quality-bar> A successful execution must:
  • produce or update an evidence-backed discipline card and a schema-valid catalog row,
  • cite at least one concrete repository reference for the practice,
  • name the steward and the next hardening move,
  • choose the smallest sufficient route and hand off enforcement to the owning lifecycle,
  • keep discipline guidance separate from capability-local authority,
  • pass the catalog validator and resolve all local Markdown links,
  • route blocker-level promotion or scope decisions through decision-gate,
  • return paths changed, status, route, and next step. </quality-bar>
<anti-patterns> Avoid:
  • cataloging a one-off task as a durable discipline,
  • formalizing a practice with no concrete evidence,
  • letting a discipline promote a sigil, spell, registry, ontology, or glossary entry,
  • authoring a constitution, validator, or sigil inline instead of naming the route,
  • claiming a validator mode with no validator behind it,
  • raising status without owner, evidence, validation surface, and mutation boundary,
  • editing the catalog without running the catalog validator. </anti-patterns>
<observability> For meaningful executions, emit or prepare telemetry with:
  • mode,
  • target discipline id,
  • card created or updated,
  • catalog row added or changed,
  • route chosen and owner,
  • status before and after,
  • validator result,
  • decision gates required,
  • pass, flag, or block result. </observability>
<output-contract> Return:
## Discipline Governance Result

- Mode: <scan | formalize | route | validate | promote | deprecate>
- Target discipline: <id or candidate>
- Status: pass | flag | block
- Card: <path or none>
- Catalog row: <added | changed | none>
- Route: <catalog-only | template | validator | constitution | spell | sigil>
- Status change: <none or before -> after>
- Validator result: <pass | flag | block | not-run>
- Decisions needed: <none or list>
- Validation: <checks and result>
- Next route: constitution-governance | decision-gate | sigil-development | task-session | deferred
</output-contract> <origin> Created from the existing `disciplines/` layer (catalog, card template, schema, and catalog validator), which had no owning lifecycle sigil. Generalized into an Arcana governance sigil that formalizes, routes, validates, promotes, and retires disciplines without claiming sigil or spell authority. </origin> </content> </invoke>

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/discipline-governance-mrx3xxv4/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/discipline-governance-mrx3xxv4' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/discipline-governance-mrx3xxv4/download' --output '.skill-downloads/discipline-governance-mrx3xxv4/SKILL.md.part' && mv '.skill-downloads/discipline-governance-mrx3xxv4/SKILL.md.part' '.skill-downloads/discipline-governance-mrx3xxv4/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

Tools declared by the author (check availability in your agent): Read, Write, Glob, Grep, Bash, AskUserQuestion, Agent

No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/discipline-governance-mrx3xxv4/SKILL.md' && test -s '.skill-downloads/discipline-governance-mrx3xxv4/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/discipline-governance' && cp -R '.skill-downloads/discipline-governance-mrx3xxv4' '.claude/skills/discipline-governance'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/discipline-governance-mrx3xxv4'

openskills read 'discipline-governance-mrx3xxv4'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/discipline-governance-mrx3xxv4/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills