From 31014d9894e05ab6bac162e7b4035b5e9c415c06 Mon Sep 17 00:00:00 2001 From: RomanOstr <46819322+RomanOstr@users.noreply.github.com> Date: Wed, 22 Jul 2026 04:08:08 +0300 Subject: [PATCH 01/11] Create Ceratops governance lifecycle --- README.md | 4 +- .../ceratops-credit-savings-analysis/SKILL.md | 2 +- skills/ceratops-governance-lifecycle/SKILL.md | 84 ++++++++++++++++++ .../agents/openai.yaml | 6 ++ .../assets/ceratops-logo-500.png | Bin .../references/optimize-prompt.md} | 17 ++-- .../references/optimize-skill.md} | 13 +-- .../references/propose-rules-update.md} | 23 +++-- .../references/rule-design.md | 0 .../scripts/iteration_controller.py | 0 .../scripts/rule_history.py | 0 .../agents/openai.yaml | 6 -- .../agents/openai.yaml | 6 -- .../assets/ceratops-logo-500.png | Bin 278161 -> 0 bytes skills/ceratops-skill-lifecycle/SKILL.md | 2 +- .../references/skills-consistency-review.md | 4 +- .../agents/openai.yaml | 6 -- .../assets/ceratops-logo-500.png | Bin 278161 -> 0 bytes templates/skill-sections.json | 11 +-- 19 files changed, 118 insertions(+), 66 deletions(-) create mode 100644 skills/ceratops-governance-lifecycle/SKILL.md create mode 100644 skills/ceratops-governance-lifecycle/agents/openai.yaml rename skills/{ceratops-prompt-optimizer => ceratops-governance-lifecycle}/assets/ceratops-logo-500.png (100%) rename skills/{ceratops-prompt-optimizer/SKILL.md => ceratops-governance-lifecycle/references/optimize-prompt.md} (83%) rename skills/{ceratops-skill-optimize/SKILL.md => ceratops-governance-lifecycle/references/optimize-skill.md} (88%) rename skills/{ceratops-propose-rules-update/SKILL.md => ceratops-governance-lifecycle/references/propose-rules-update.md} (82%) rename skills/{ceratops-propose-rules-update => ceratops-governance-lifecycle}/references/rule-design.md (100%) rename skills/{ceratops-propose-rules-update => ceratops-governance-lifecycle}/scripts/iteration_controller.py (100%) rename skills/{ceratops-propose-rules-update => ceratops-governance-lifecycle}/scripts/rule_history.py (100%) delete mode 100644 skills/ceratops-prompt-optimizer/agents/openai.yaml delete mode 100644 skills/ceratops-propose-rules-update/agents/openai.yaml delete mode 100644 skills/ceratops-propose-rules-update/assets/ceratops-logo-500.png delete mode 100644 skills/ceratops-skill-optimize/agents/openai.yaml delete mode 100644 skills/ceratops-skill-optimize/assets/ceratops-logo-500.png diff --git a/README.md b/README.md index 2ff425b..ed44b06 100644 --- a/README.md +++ b/README.md @@ -7,10 +7,8 @@ Reusable Ceratops skills for Codex and other `SKILL.md`-compatible agents. | Skill | Purpose | | --- | --- | | `ceratops-gh-repo-lifecycle` | Route GitHub repo lifecycle work across create-or-publish, contracts-review, health-audit, dependency-maintenance, ensure-pr, ship-change, and merge-pr actions. | -| `ceratops-propose-rules-update` | Design compact, regression-safe changes across interacting instruction scopes. | +| `ceratops-governance-lifecycle` | Route prompt optimization, advisory skill optimization, and regression-safe instruction updates across action references. | | `ceratops-credit-savings-analysis` | Analyze recent Codex runs for avoidable credit spend and recommend low-maintenance controls. | -| `ceratops-prompt-optimizer` | Rewrite rough prompts into clearer structured prompts without changing intent. | -| `ceratops-skill-optimize` | Propose advisory-only improvements for one skill by default or an explicitly requested skill set. | | `ceratops-skill-lifecycle` | Route skill lifecycle work across create, make-repo-compatible, update, skills-contract-review, skills-consistency-review, fast-change, change-promotion, and ship-to-remote actions. | | `ceratops-automation-run` | Run recurring automations with shared Ceratops alert, memory, and completion policy. | | `ceratops-task-lifecycle` | Route task execution, fix-loop break, same-thread resume, handoff, and closure-check work across action references. | diff --git a/skills/ceratops-credit-savings-analysis/SKILL.md b/skills/ceratops-credit-savings-analysis/SKILL.md index 7344ab9..2b2858e 100644 --- a/skills/ceratops-credit-savings-analysis/SKILL.md +++ b/skills/ceratops-credit-savings-analysis/SKILL.md @@ -71,7 +71,7 @@ cannot be identified. - If the active issue is one unresolved bug, use `$ceratops-task-lifecycle` with the `fixloop-break` or `execute-in-stages` action first. - If the user already knows the specific rule to change, use - `$ceratops-propose-rules-update`. + `$ceratops-governance-lifecycle` action `propose-rules-update`. ### Workflow diff --git a/skills/ceratops-governance-lifecycle/SKILL.md b/skills/ceratops-governance-lifecycle/SKILL.md new file mode 100644 index 0000000..a6a81fc --- /dev/null +++ b/skills/ceratops-governance-lifecycle/SKILL.md @@ -0,0 +1,84 @@ +--- +name: ceratops-governance-lifecycle +description: Route Ceratops governance authoring work across prompt optimization, advisory skill optimization, and regression-safe instruction updates. Use when Codex should rewrite a rough prompt without executing it, recommend exact changes to existing skills without applying them, or diagnose, propose, and route approved changes to rules, skill instructions, automation prompts, helper contracts, policy lines, or interacting instruction scopes. +--- + +# Ceratops Governance Lifecycle + +## Goal + +Route governance authoring work to the narrowest action reference while keeping +prompt, skill, and instruction decisions in one capability surface. + +## Context + +### Action References + +- Optimize a raw prompt without executing it: `references/optimize-prompt.md` +- Propose advisory-only improvements to existing skills: + `references/optimize-skill.md` +- Design or apply an approved regression-safe instruction change: + `references/propose-rules-update.md` + +### Inputs To Capture + +- Action intent and the target prompt, skill set, instruction stack, automation, + helper contract, or policy surface. +- Expected deliverable, strict constraints, current source text, and available + regression or history evidence. +- Whether the task is advisory-only or authorizes an exact mutation. + +Infer missing inputs from current context and local sources before asking. + +## Constraints + +### Skill-Specific Rules + +- Use the selected action reference as the source of truth for inputs, + constraints, helpers, workflow, completion, and output. +- Keep prompt optimization and skill optimization non-mutating. +- For instruction updates, mutate only the exact artifacts the user authorized + after the proposal action accepts the candidate. +- Route approved skill-source mutations through `$ceratops-skill-lifecycle`. +- Keep cross-action handoffs inside this lifecycle skill. +- Preserve each action's distinct intent boundary: prompt meaning, skill + purpose, or recorded governance behavior. + +### Boundaries + +- Use this skill for prompt optimization, advisory skill optimization, and + instruction-system change design or approved application. +- Use `$ceratops-skill-lifecycle` to create a skill or apply skill-source, + metadata, manifest, helper, validation, or documentation changes. +- Use the owning audit skill for repository, code, runtime, or governance + consistency audits. + +### Workflow + +#### 1. Classify the action + +- Use `optimize-prompt` when the deliverable is a rewritten prompt and the task + must not be executed. +- Use `optimize-skill` when the deliverable is an exact advisory skill-change + proposal and files must remain unchanged. +- Use `propose-rules-update` when the task changes or reviews durable rules, + instructions, automation prompts, skill rules, helper contracts, or their + interactions. + +#### 2. Close from action evidence + +- Follow only the selected action unless its explicit boundary requires a + lifecycle handoff. +- Match the final claim and output to the selected action's completion gate. + +## Done When + +### Completion Gate + +- The narrowest action was selected and its completion gate passed or its exact + blocker was reported. + +### Output Contract + +Return only the selected action's required output, unresolved blockers, and +important retained or unverified state. diff --git a/skills/ceratops-governance-lifecycle/agents/openai.yaml b/skills/ceratops-governance-lifecycle/agents/openai.yaml new file mode 100644 index 0000000..6da66ba --- /dev/null +++ b/skills/ceratops-governance-lifecycle/agents/openai.yaml @@ -0,0 +1,6 @@ +interface: + display_name: "Ceratops Governance Lifecycle" + short_description: "Optimize prompts, skills, and instructions" + icon_small: "./assets/ceratops-logo-500.png" + icon_large: "./assets/ceratops-logo-500.png" + default_prompt: "Use $ceratops-governance-lifecycle to select and run the narrowest prompt, skill, or instruction governance action for this request: {{USER_REQUEST}}" diff --git a/skills/ceratops-prompt-optimizer/assets/ceratops-logo-500.png b/skills/ceratops-governance-lifecycle/assets/ceratops-logo-500.png similarity index 100% rename from skills/ceratops-prompt-optimizer/assets/ceratops-logo-500.png rename to skills/ceratops-governance-lifecycle/assets/ceratops-logo-500.png diff --git a/skills/ceratops-prompt-optimizer/SKILL.md b/skills/ceratops-governance-lifecycle/references/optimize-prompt.md similarity index 83% rename from skills/ceratops-prompt-optimizer/SKILL.md rename to skills/ceratops-governance-lifecycle/references/optimize-prompt.md index c01a7ae..9ccbe64 100644 --- a/skills/ceratops-prompt-optimizer/SKILL.md +++ b/skills/ceratops-governance-lifecycle/references/optimize-prompt.md @@ -1,9 +1,4 @@ ---- -name: ceratops-prompt-optimizer -description: Transform raw, simple, vague, or under-specified prompts into clearer structured prompts without changing intent or answering the prompt. ---- - -# Ceratops Prompt Optimizer +# Optimize Prompt Action ## Goal @@ -42,12 +37,12 @@ Ask for the missing raw prompt only when none was provided. ### Boundaries -- Use this skill for prompt rewrites, prompt templates, and prompt-clarity +- Use this action for prompt rewrites, prompt templates, and prompt-clarity improvements. -- If the requested change is to a durable rule or instruction file, use - `$ceratops-propose-rules-update`. -- If the requested change is to a skill workflow, use - `$ceratops-skill-optimize`. +- If the requested change is to a durable rule or instruction file, return to + the parent skill and select `propose-rules-update`. +- If the requested change is to a skill workflow, return to the parent skill + and select `optimize-skill`. ### Workflow diff --git a/skills/ceratops-skill-optimize/SKILL.md b/skills/ceratops-governance-lifecycle/references/optimize-skill.md similarity index 88% rename from skills/ceratops-skill-optimize/SKILL.md rename to skills/ceratops-governance-lifecycle/references/optimize-skill.md index ca78851..590acbb 100644 --- a/skills/ceratops-skill-optimize/SKILL.md +++ b/skills/ceratops-governance-lifecycle/references/optimize-skill.md @@ -1,9 +1,4 @@ ---- -name: ceratops-skill-optimize -description: Propose advisory-only improvements for one existing Codex or Ceratops skill by default, or multiple skills when explicitly requested, including multi-action skill text, action references, triggers, metadata, runtime payload declarations, validators, docs, workflow constraints, output contracts, and done criteria. Use when Codex should recommend exact skill changes without applying them. ---- - -# Ceratops Skill Optimizer +# Optimize Skill Action ## Goal @@ -65,14 +60,14 @@ target set is available. ### Boundaries -- Use this skill for advisory skill optimization and exact proposed skill text +- Use this action for advisory skill optimization and exact proposed skill text changes. - If the user asks to apply changes to Ceratops skills, use `$ceratops-skill-lifecycle` with the `update` action. - If the user asks to create a new skill, use `$ceratops-skill-lifecycle` with the `create` action. -- If the requested change is one durable rule, use - `$ceratops-propose-rules-update`. +- If the requested change is one durable rule, return to the parent skill and + select `propose-rules-update`. ### Workflow diff --git a/skills/ceratops-propose-rules-update/SKILL.md b/skills/ceratops-governance-lifecycle/references/propose-rules-update.md similarity index 82% rename from skills/ceratops-propose-rules-update/SKILL.md rename to skills/ceratops-governance-lifecycle/references/propose-rules-update.md index d4029f5..4c8efd2 100644 --- a/skills/ceratops-propose-rules-update/SKILL.md +++ b/skills/ceratops-governance-lifecycle/references/propose-rules-update.md @@ -1,9 +1,4 @@ ---- -name: ceratops-propose-rules-update -description: Diagnose instruction-system failures and design compact, regression-safe rule, workflow, or helper changes. Use when asked to add, change, reconcile, or review AGENTS.md rules, skill instructions, automation prompts, helper contracts, policy lines, or interactions between global and local instructions. ---- - -# Ceratops Propose Rules Update +# Propose Rules Update Action ## Goal @@ -11,15 +6,17 @@ Produce the smallest safe behavioral correction, not the smallest text patch. Every confirmed failure must change the controlling instruction surface or its deterministic enforcement. -Read [references/rule-design.md](references/rule-design.md) before drafting. +Read [rule-design.md](rule-design.md) before drafting. ## Constraints ### Boundaries -Use this skill for instruction-system changes. Route general prompt rewrites to -`$ceratops-prompt-optimizer`; answer diagnosis-only requests without forcing a -rule change. +Use this action for instruction-system changes. Route general prompt rewrites +through the parent skill's `optimize-prompt` action; answer diagnosis-only +requests without forcing a rule change. +Route approved skill-source mutations through `$ceratops-skill-lifecycle` +`update` after accepting the proposal. ## Workflow @@ -65,15 +62,15 @@ with the original, champion, and regression evidence, then submit `improved` or reports 200 iterations or ten consecutive non-improvements. Never claim state the controller did not report. -## Completion gate +## Done When + +### Completion Gate A proposal is complete only when it prevents the current recorded failure, preserves earlier recorded behavior unless intentionally superseded, and is better than the current state and material alternative. Otherwise change the intervention or report the unresolved decision point. -## Output - ### Output Contract Report only the selected exact change, its decision and regression evidence, diff --git a/skills/ceratops-propose-rules-update/references/rule-design.md b/skills/ceratops-governance-lifecycle/references/rule-design.md similarity index 100% rename from skills/ceratops-propose-rules-update/references/rule-design.md rename to skills/ceratops-governance-lifecycle/references/rule-design.md diff --git a/skills/ceratops-propose-rules-update/scripts/iteration_controller.py b/skills/ceratops-governance-lifecycle/scripts/iteration_controller.py similarity index 100% rename from skills/ceratops-propose-rules-update/scripts/iteration_controller.py rename to skills/ceratops-governance-lifecycle/scripts/iteration_controller.py diff --git a/skills/ceratops-propose-rules-update/scripts/rule_history.py b/skills/ceratops-governance-lifecycle/scripts/rule_history.py similarity index 100% rename from skills/ceratops-propose-rules-update/scripts/rule_history.py rename to skills/ceratops-governance-lifecycle/scripts/rule_history.py diff --git a/skills/ceratops-prompt-optimizer/agents/openai.yaml b/skills/ceratops-prompt-optimizer/agents/openai.yaml deleted file mode 100644 index 2d795b3..0000000 --- a/skills/ceratops-prompt-optimizer/agents/openai.yaml +++ /dev/null @@ -1,6 +0,0 @@ -interface: - display_name: "Ceratops Prompt Optimizer" - short_description: "Transform raw prompts" - icon_small: "./assets/ceratops-logo-500.png" - icon_large: "./assets/ceratops-logo-500.png" - default_prompt: "Use $ceratops-prompt-optimizer to optimize this rough prompt: {{USER_PROMPT}}" diff --git a/skills/ceratops-propose-rules-update/agents/openai.yaml b/skills/ceratops-propose-rules-update/agents/openai.yaml deleted file mode 100644 index cf0b70b..0000000 --- a/skills/ceratops-propose-rules-update/agents/openai.yaml +++ /dev/null @@ -1,6 +0,0 @@ -interface: - display_name: "Ceratops Propose Rules Update" - short_description: "Design compact, regression-safe rule changes" - icon_small: "./assets/ceratops-logo-500.png" - icon_large: "./assets/ceratops-logo-500.png" - default_prompt: "Use $ceratops-propose-rules-update to design a compact rule change that prevents this failure without regressing recorded behavior." diff --git a/skills/ceratops-propose-rules-update/assets/ceratops-logo-500.png b/skills/ceratops-propose-rules-update/assets/ceratops-logo-500.png deleted file mode 100644 index adcc81a64e79581acd6d619c65c7e495e95ec30c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278161 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≻+oBb0M<^=uC|SsA8PM;SSXwFYn5))da;!$D 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 *Drdp8D#kgqOk3iO!^M?F;`()zfVa0!IQ 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�bRm|=@}#dOlc-8S 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≻+oBb0M<^=uC|SsA8PM;SSXwFYn5))da;!$D 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 *Drdp8D#kgqOk3iO!^M?F;`()zfVa0!IQ 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�bRm|=@}#dOlc-8S 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 aL8N=wsv^70z=nf; Date: Wed, 22 Jul 2026 04:35:56 +0300 Subject: [PATCH 02/11] Add governance consistency audit action --- README.md | 2 +- skills/ceratops-governance-lifecycle/SKILL.md | 24 +- .../agents/openai.yaml | 4 +- .../governance-consistency-audit.md | 177 +++++++ .../scripts/governance-snapshot.py | 493 ++++++++++++++++++ 5 files changed, 689 insertions(+), 11 deletions(-) create mode 100644 skills/ceratops-governance-lifecycle/references/governance-consistency-audit.md create mode 100644 skills/ceratops-governance-lifecycle/scripts/governance-snapshot.py diff --git a/README.md b/README.md index ed44b06..ada9a10 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Reusable Ceratops skills for Codex and other `SKILL.md`-compatible agents. | Skill | Purpose | | --- | --- | | `ceratops-gh-repo-lifecycle` | Route GitHub repo lifecycle work across create-or-publish, contracts-review, health-audit, dependency-maintenance, ensure-pr, ship-change, and merge-pr actions. | -| `ceratops-governance-lifecycle` | Route prompt optimization, advisory skill optimization, and regression-safe instruction updates across action references. | +| `ceratops-governance-lifecycle` | Route prompt optimization, advisory skill optimization, regression-safe instruction updates, and cross-scope governance consistency audits across action references. | | `ceratops-credit-savings-analysis` | Analyze recent Codex runs for avoidable credit spend and recommend low-maintenance controls. | | `ceratops-skill-lifecycle` | Route skill lifecycle work across create, make-repo-compatible, update, skills-contract-review, skills-consistency-review, fast-change, change-promotion, and ship-to-remote actions. | | `ceratops-automation-run` | Run recurring automations with shared Ceratops alert, memory, and completion policy. | diff --git a/skills/ceratops-governance-lifecycle/SKILL.md b/skills/ceratops-governance-lifecycle/SKILL.md index a6a81fc..16556e6 100644 --- a/skills/ceratops-governance-lifecycle/SKILL.md +++ b/skills/ceratops-governance-lifecycle/SKILL.md @@ -1,14 +1,14 @@ --- name: ceratops-governance-lifecycle -description: Route Ceratops governance authoring work across prompt optimization, advisory skill optimization, and regression-safe instruction updates. Use when Codex should rewrite a rough prompt without executing it, recommend exact changes to existing skills without applying them, or diagnose, propose, and route approved changes to rules, skill instructions, automation prompts, helper contracts, policy lines, or interacting instruction scopes. +description: Route Ceratops governance work across prompt optimization, advisory skill optimization, regression-safe instruction updates, and cross-scope governance consistency audits. Use when Codex should rewrite a rough prompt without executing it, recommend exact changes to existing skills without applying them, diagnose and route approved instruction changes, or audit alignment across AGENTS files, automations, directly referenced helpers, and governance owners. --- # Ceratops Governance Lifecycle ## Goal -Route governance authoring work to the narrowest action reference while keeping -prompt, skill, and instruction decisions in one capability surface. +Route governance work to the narrowest action reference while keeping prompt, +skill, instruction, and cross-scope audit decisions in one capability surface. ## Context @@ -19,11 +19,13 @@ prompt, skill, and instruction decisions in one capability surface. `references/optimize-skill.md` - Design or apply an approved regression-safe instruction change: `references/propose-rules-update.md` +- Audit cross-scope governance consistency: + `references/governance-consistency-audit.md` ### Inputs To Capture - Action intent and the target prompt, skill set, instruction stack, automation, - helper contract, or policy surface. + helper contract, policy surface, or governance scope. - Expected deliverable, strict constraints, current source text, and available regression or history evidence. - Whether the task is advisory-only or authorizes an exact mutation. @@ -37,6 +39,8 @@ Infer missing inputs from current context and local sources before asking. - Use the selected action reference as the source of truth for inputs, constraints, helpers, workflow, completion, and output. - Keep prompt optimization and skill optimization non-mutating. +- Keep governance consistency audits report-only except for mutations explicitly + authorized by the selected action. - For instruction updates, mutate only the exact artifacts the user authorized after the proposal action accepts the candidate. - Route approved skill-source mutations through `$ceratops-skill-lifecycle`. @@ -46,12 +50,13 @@ Infer missing inputs from current context and local sources before asking. ### Boundaries -- Use this skill for prompt optimization, advisory skill optimization, and - instruction-system change design or approved application. +- Use this skill for prompt optimization, advisory skill optimization, + instruction-system change design or approved application, and cross-scope + governance consistency audits. - Use `$ceratops-skill-lifecycle` to create a skill or apply skill-source, metadata, manifest, helper, validation, or documentation changes. -- Use the owning audit skill for repository, code, runtime, or governance - consistency audits. +- Use the owning lifecycle audit for domain-specific repository, code, runtime, + GitHub, or skill-contract consistency. ### Workflow @@ -64,6 +69,9 @@ Infer missing inputs from current context and local sources before asking. - Use `propose-rules-update` when the task changes or reviews durable rules, instructions, automation prompts, skill rules, helper contracts, or their interactions. +- Use `governance-consistency-audit` when the task checks alignment across + AGENTS files, automations, directly referenced helpers, and delegated + governance owners. #### 2. Close from action evidence diff --git a/skills/ceratops-governance-lifecycle/agents/openai.yaml b/skills/ceratops-governance-lifecycle/agents/openai.yaml index 6da66ba..f54f49d 100644 --- a/skills/ceratops-governance-lifecycle/agents/openai.yaml +++ b/skills/ceratops-governance-lifecycle/agents/openai.yaml @@ -1,6 +1,6 @@ interface: display_name: "Ceratops Governance Lifecycle" - short_description: "Optimize prompts, skills, and instructions" + short_description: "Optimize and audit Codex governance" icon_small: "./assets/ceratops-logo-500.png" icon_large: "./assets/ceratops-logo-500.png" - default_prompt: "Use $ceratops-governance-lifecycle to select and run the narrowest prompt, skill, or instruction governance action for this request: {{USER_REQUEST}}" + default_prompt: "Use $ceratops-governance-lifecycle to select and run the narrowest prompt, skill, instruction, or governance-audit action for this request: {{USER_REQUEST}}" diff --git a/skills/ceratops-governance-lifecycle/references/governance-consistency-audit.md b/skills/ceratops-governance-lifecycle/references/governance-consistency-audit.md new file mode 100644 index 0000000..3581512 --- /dev/null +++ b/skills/ceratops-governance-lifecycle/references/governance-consistency-audit.md @@ -0,0 +1,177 @@ +# Governance Consistency Audit Action + +## Goal + +Audit active Codex governance as one cross-scope system without duplicating +domain audits owned by other lifecycle actions. + +## Context + +### Deterministic Helper Contract + +- (D) From this skill directory, run `python scripts/governance-snapshot.py + --projects-root ` before deep-reading. +- (D) The helper exits zero with compact JSON using schema + `global-governance-consistency-audit/snapshot.v1`; nonzero execution or + unreadable JSON blocks the audit. +- Use helper output as cheap-pass evidence for automation metadata, AGENTS + classification, Git/worktree state, automation ignore coverage, directly + referenced paths, and overlong `(D)` rule candidates. + +### Scope + +- Global `$CODEX_HOME/AGENTS.md` and project-root `AGENTS.md` files under the + selected projects root. +- Installed `$CODEX_HOME/automations/*/automation.toml`, automation repository + control files relevant to generated or runtime artifacts, and helpers directly + referenced by an in-scope control file. +- Cross-scope ownership, instruction interaction, prompt/helper alignment, + automation metadata, worktree policy, verification scope, and recurring + credit-cost controls. + +### Delegated Owners + +- Use `$ceratops-skill-lifecycle` `skills-contract-review` for skill-design + contracts, shared sections, runtime payloads, and standards upkeep. +- Use `$ceratops-skill-lifecycle` `skills-consistency-review` for active skill + catalog, source, installer, and managed-runtime consistency. +- Use `$ceratops-gh-repo-lifecycle` `contracts-review` for GitHub organization, + repository, code, PR, artifact, and release contracts. + +### Inputs To Capture + +- `$CODEX_HOME`, automation root, projects root, current automation caller, and + whether project-thread context or saved credit-usage evidence is available. +- Current official OpenAI model evidence only when model freshness or prompt + guidance is materially in question. +- Any task-specific exceptions that narrow findings or authorize a mutation. + +Infer roots from the active automation workspace and local environment; ask only +when the projects root remains ambiguous. + +## Constraints + +### Skill-Specific Rules + +- Keep the audit report-only. When invoked by the + `global-governance-consistency-audit` automation, updating a stale installed + automation `model` field to the latest officially verified model is the only + pre-authorized mutation; otherwise report it. +- Do not mutate AGENTS files, skills, helpers, repository configuration, Git + state, managed runtime, or external services during the audit. +- Compare every inspected automation prompt with each helper it directly + invokes; keep outcome, blocker, cleanup, alert, and memory paths aligned. +- Prefer local evidence and helper contracts. Use official OpenAI sources only + to identify the latest model or resolve a concrete prompt-guidance ambiguity. +- Do not report `xhigh` alone. Reasoning-effort findings require evidence of + avoidable cost, excessive breadth, weak stopping rules, or a better comparison + path. +- Review config- and prompt-level credit waste without inferring actual usage or + billing when saved local evidence is absent. +- Do not treat portable variables or relative paths alone as contradictions. + +### Accepted Exceptions + +- Do not report `global-dev-tools-update` requiring two routine tables, setting + `report_required` to true, or monitoring Docker Hub MCP PRs. +- Do not report repeated instruction-enforcement or no-memory policy text in + installed automation prompts. +- Do not report the `ceratops-all-contracts-review` display identity or the + existing Sunday 07:00 schedule overlap among `ceratops-all-contracts-review`, + `credits-saving-analysis`, and `global-repo-health-consistency`. + +### Boundaries + +- Use this action for cross-scope governance alignment, not broad repository, + skill-contract, or GitHub contract audits. +- Do not run expensive tooling, broad live checks, large test suites, or web + research unless the cheap pass exposes a concrete decision that needs them. +- Do not deep-read unrelated helpers, repositories, project threads, automation + memory, or generated result artifacts. + +## Workflow + +### 1. Build the cheap-pass inventory + +- Run the deterministic helper once and inventory files, schedules, model and + effort, workspaces, prompt names, helper references, memory/alert contracts, + Git/worktree state, repeated text, and `(D)` rule-brevity candidates. +- Treat helper blockers, missing roots, parse failures, and inaccessible + governing sources as explicit audit limits. + +### 2. Select evidence clusters + +- Group evidence by topic and deep-read only clusters with plausible + contradiction, duplication, stale state, recurring credit waste, ambiguous + ownership, classification drift, or current model/prompt-guidance drift. +- Do not invoke delegated domain audits unless the cheap pass exposes a concrete + cross-scope dependency that this action cannot classify alone. + +### 3. Review governance consistency + +- Check instruction bullets and explicit class labels against declared or + inherited force definitions; report conflicting closure behavior as + instruction-classification drift. +- Check contradictions, duplicated broader rules, stale placeholders, + wrong-scope rules, local files that should be delta-only, missing numbered + response-shape rules, and rule shapes that should be split, merged, shortened, + or moved into deterministic helpers. +- Check automation prompt/helper alignment, stale metadata and identities, + overlapping schedules or responsibilities, avoidable inbox items, memory and + alert contracts, noisy output, broad refreshes, unnecessary live checks, and + weak evidence or stopping budgets. +- Check worktree-root placement, automation ignore coverage, duplicated + worktree rules, and task work merged into local `release/*` branches without + explicit staging or preview intent. +- Check claim-scope and verification-scope drift, including artifact-specific + checks or end-to-end validation required beyond changed artifacts and claims. +- Review automation prompts against current GPT guidance for outcome-first + contracts, success criteria, evidence budgets, missing-evidence behavior, + stopping conditions, output shape, and reasoning effort. + +### 4. Preserve known regression cases + +- Keep analogous cases in scope for duplicated update automations, unconditional + governing-file reopens, AGENTS-only audits, missing automation ignore coverage, + artifact-closure overreach, recurring audits that spend credits detecting + credit waste, and prompt stacks stale against current model guidance. + +### 5. Apply the model-only exception + +- When the automation-specific mutation exception applies, verify the latest + model from an official source, update only stale automation `model` fields, + and record each automation id with its old and new values. +- Do not apply any recommendation beyond that exact exception. + +### 6. Close from aligned evidence + +- Recompare the action, automation prompt, and bundled helper before finishing. +- Rank findings by severity and config/prompt-level credit recommendations by + impact and safety. +- Classify inaccessible thread context, absent usage evidence, and skipped + delegated audits as explicit limits rather than silently weakening the claim. + +## Done When + +### Completion Gate + +- The helper result, inspected control files, directly referenced helpers, + accepted exceptions, delegated ownership, mutation boundary, and report agree. +- Every model field changed under the exception has current official evidence + and old/new values. +- Important unverified areas and unavailable evidence are explicit. + +### Output Contract + +Report only: + +- findings ordered by severity, with conflicting artifacts, exact inconsistency, + risk, and smallest credible change +- a `Recommendations` section covering every finding and confirmed config- or + prompt-level credit opportunity, or `None` +- automation model fields changed, with automation id and old/new model +- important areas checked and consistent +- important unverified areas and unavailable evidence + +If no material finding exists, keep the report short and state the checked scope +and main residual limits. diff --git a/skills/ceratops-governance-lifecycle/scripts/governance-snapshot.py b/skills/ceratops-governance-lifecycle/scripts/governance-snapshot.py new file mode 100644 index 0000000..bb47659 --- /dev/null +++ b/skills/ceratops-governance-lifecycle/scripts/governance-snapshot.py @@ -0,0 +1,493 @@ +#!/usr/bin/env python3 +"""Build the compact deterministic inventory for governance consistency audits. + +The helper is read-only. It inventories only declared governance surfaces and +emits one JSON document consumed by the governance lifecycle audit action. +""" + +from __future__ import annotations + +import argparse +import json +import os +import pathlib +import re +import subprocess +import tomllib +from collections import Counter +from datetime import datetime, timezone +from typing import Iterable + + +D_RULE_CHAR_LIMIT = 220 +D_RULE_RE = re.compile(r"^\s*-\s+\(D\)\s+(.+)$") +ALL_BULLETS_FORCE_RE = re.compile( + r"All instruction bullets in this file are mandatory,\s*blocking,\s*and\s*closure-gating", + re.IGNORECASE, +) +D_FORCE_PRESERVATION_RE = re.compile( + r"The\s+`?\(D\)`?\s+label\s+marks\b.*?\bdoes not change the mandatory status", + re.IGNORECASE | re.DOTALL, +) +MEMORY_TERM_RE = re.compile(r"\bmemory(?:\.md)?\b", re.IGNORECASE) +MEMORY_FORBIDDEN_RE = re.compile( + r"\b(?:do\s+not|must\s+not)\b[^\n.]*\b(?:read|use|create|append|update|write|rely\s+on)\b[^\n.]*\bmemory(?:\.md)?\b" + r"|\bdo\s+not\s+use\s+automation\s+memory\b", + re.IGNORECASE, +) +MEMORY_REQUIRED_RE = re.compile( + r"\b(?:must|always|required\s+to)\b[^\n.]*\b(?:read|use|create|append|update|write)\b[^\n.]*\bmemory(?:\.md)?\b" + r"|\b(?:read|create|append|update|write)\b[^\n.]*\bmemory(?:\.md)?\b", + re.IGNORECASE, +) +REFERENCE_RE = re.compile( + r"(?:[`\"'](?P[^`\"'\r\n]+\.(?:py|ps1|json|toml|md)|[^`\"'\r\n]*\.gitignore)[`\"']" + r"|(?P[^\s`\"']+\.(?:py|ps1|json|toml|md)|[^\s`\"']*\.gitignore))", + re.IGNORECASE, +) + + +def utc_now() -> str: + return datetime.now(timezone.utc).isoformat().replace("+00:00", "Z") + + +def default_codex_home() -> pathlib.Path: + return pathlib.Path(os.environ.get("CODEX_HOME") or pathlib.Path.home() / ".codex") + + +def read_text(path: pathlib.Path) -> str: + return path.read_text(encoding="utf-8", errors="replace") + + +def maybe_rel(path: pathlib.Path, base: pathlib.Path) -> str: + try: + return path.relative_to(base).as_posix() + except ValueError: + return path.as_posix() + + +def reference_inventory(prompt: str) -> dict[str, list[str]]: + """Classify referenced paths so helpers never include memory or result artifacts.""" + helpers: set[str] = set() + memory: set[str] = set() + artifacts: set[str] = set() + controls: set[str] = set() + + for match in REFERENCE_RE.finditer(prompt): + reference = str(match.group("quoted") or match.group("bare")).rstrip(".,;:)]}") + reference = re.sub( + r"^\$env:CODEX_HOME", "$CODEX_HOME", reference, flags=re.IGNORECASE + ).replace("\\", "/") + lowered = reference.lower() + if lowered.endswith((".py", ".ps1")): + helpers.add(reference) + elif lowered.endswith("memory.md"): + memory.add(reference) + elif lowered.endswith(("automation.toml", "agents.md", ".gitignore")): + controls.add(reference) + else: + artifacts.add(reference) + + return { + "helper_refs": sorted(helpers), + "memory_refs": sorted(memory), + "artifact_refs": sorted(artifacts), + "control_refs": sorted(controls), + } + + +def parse_automation(path: pathlib.Path, root: pathlib.Path) -> dict[str, object]: + data = tomllib.loads(read_text(path)) + prompt = str(data.get("prompt", "")) + references = reference_inventory(prompt) + memory_contract = classify_memory_contract(prompt) + inbox_contract = classify_inbox_contract(prompt) + return { + "path": maybe_rel(path, root), + "id": data.get("id"), + "name": data.get("name"), + "status": data.get("status"), + "schedule": data.get("rrule"), + "model": data.get("model"), + "reasoning_effort": data.get("reasoning_effort"), + "cwds": data.get("cwds", []), + "prompt_chars": len(prompt), + **references, + "memory_contract": memory_contract["contract"], + "memory_mention_count": memory_contract["mention_count"], + "memory_incidental_mentions": memory_contract["incidental_mentions"], + "inbox_contract": inbox_contract, + } + + +def classify_memory_contract(prompt: str) -> dict[str, object]: + mention_count = len(MEMORY_TERM_RE.findall(prompt)) + if mention_count == 0: + return {"contract": "not_mentioned", "mention_count": 0, "incidental_mentions": 0} + + forbidden = False + required = False + incidental_mentions = 0 + for line in prompt.splitlines(): + if not MEMORY_TERM_RE.search(line): + continue + if MEMORY_FORBIDDEN_RE.search(line): + forbidden = True + continue + if MEMORY_REQUIRED_RE.search(line): + required = True + continue + incidental_mentions += len(MEMORY_TERM_RE.findall(line)) + + if forbidden and required: + contract = "conflicting" + elif forbidden: + contract = "forbidden" + elif required: + contract = "required" + else: + contract = "not_mentioned" + return { + "contract": contract, + "mention_count": mention_count, + "incidental_mentions": incidental_mentions, + } + + +def classify_inbox_contract(prompt: str) -> str: + lowered = prompt.lower() + if "::inbox-item" not in prompt and "inbox item" not in lowered: + return "not_mentioned" + if re.search(r"(?:always|exactly one)[^\n.]*inbox item", lowered): + return "required" + if "do not emit an inbox item" in lowered and not re.search(r"(?:when|if)[^\n.]*inbox item", lowered): + return "forbidden" + if re.search(r"(?:when|if|only when)[^\n.]*inbox item", lowered) or "inbox_required" in prompt: + return "conditional" + if "alert state" in lowered and "inbox item" in lowered: + return "conditional" + return "mentioned" + + +def automations_inventory(automation_root: pathlib.Path) -> dict[str, object]: + paths = sorted(automation_root.glob("*/automation.toml")) + items = [parse_automation(path, automation_root) for path in paths] + schedules = Counter(str(item["schedule"]) for item in items) + models = Counter(str(item["model"]) for item in items) + return { + "root": str(automation_root), + "count": len(items), + "items": items, + "duplicate_schedules": {key: value for key, value in schedules.items() if value > 1}, + "models": dict(models), + } + + +def iter_agents(projects_root: pathlib.Path, codex_home: pathlib.Path) -> Iterable[pathlib.Path]: + global_agents = codex_home / "AGENTS.md" + if global_agents.exists(): + yield global_agents + if projects_root.exists(): + yield from sorted(projects_root.glob("*/AGENTS.md")) + + +def run_git(repo: pathlib.Path, *args: str) -> tuple[str | None, str | None]: + """Run a bounded read-only Git probe and return compact output or an error.""" + try: + result = subprocess.run( + ["git", "-C", str(repo), *args], + capture_output=True, + text=True, + encoding="utf-8", + errors="replace", + timeout=10, + check=False, + ) + except (OSError, subprocess.TimeoutExpired) as exc: + return None, str(exc) + if result.returncode != 0: + return None, (result.stderr or result.stdout).strip()[:240] + return result.stdout.rstrip("\r\n"), None + + +def parse_worktrees(output: str) -> list[dict[str, object]]: + """Reduce `git worktree list --porcelain` to stable branch/path evidence.""" + worktrees: list[dict[str, object]] = [] + current: dict[str, object] = {} + for line in [*output.splitlines(), ""]: + if not line: + if current: + worktrees.append(current) + current = {} + continue + key, _, value = line.partition(" ") + if key == "worktree": + current["path"] = str(pathlib.Path(value).resolve()) + elif key == "HEAD": + current["head"] = value + elif key == "branch": + current["branch"] = value.removeprefix("refs/heads/") + elif key in {"bare", "detached", "locked", "prunable"}: + current[key] = True + return worktrees + + +def is_within(path: pathlib.Path, root: pathlib.Path) -> bool: + """Return whether a resolved path stays within the expected worktree root.""" + try: + path.resolve().relative_to(root.resolve()) + return True + except ValueError: + return False + + +def repo_git_state(repo: pathlib.Path, kind: str) -> dict[str, object]: + """Inventory branch, dirty state, and secondary-worktree placement without mutation.""" + top_level, top_error = run_git(repo, "rev-parse", "--show-toplevel") + if top_error or not top_level: + return { + "kind": kind, + "path": str(repo.resolve()), + "is_git_repo": False, + "error": top_error, + } + + root = pathlib.Path(top_level).resolve() + branch, branch_error = run_git(root, "branch", "--show-current") + head, head_error = run_git(root, "rev-parse", "HEAD") + upstream, upstream_error = run_git( + root, "rev-parse", "--abbrev-ref", "--symbolic-full-name", "@{upstream}" + ) + status, status_error = run_git(root, "status", "--porcelain=v1", "--untracked-files=normal") + worktree_output, worktree_error = run_git(root, "worktree", "list", "--porcelain") + + status_lines = status.splitlines() if status is not None else [] + changed_paths = [line[3:] for line in status_lines if len(line) > 3] + worktrees = parse_worktrees(worktree_output or "") + primary_root = ( + pathlib.Path(str(worktrees[0]["path"])).resolve() if worktrees else root + ) + expected_root = primary_root.parent / "worktrees" / primary_root.name + misplaced = [ + str(item["path"]) + for item in worktrees + if pathlib.Path(str(item["path"])).resolve() != primary_root + and not is_within(pathlib.Path(str(item["path"])), expected_root) + ] + errors = [ + error + for error in (branch_error, head_error, status_error, worktree_error) + if error + ] + if upstream_error and "no upstream configured" not in upstream_error.lower(): + errors.append(upstream_error) + + return { + "kind": kind, + "path": str(root), + "primary_worktree": str(primary_root), + "is_git_repo": True, + "branch": branch, + "head": head, + "upstream": upstream, + "active_release_branch": bool(branch and branch.startswith("release/")), + "dirty": bool(status_lines), + "changed_count": len(status_lines), + "changed_paths": changed_paths[:20], + "changed_paths_truncated": len(changed_paths) > 20, + "expected_secondary_worktree_root": str(expected_root.resolve()), + "worktrees": worktrees, + "misplaced_worktrees": misplaced, + "errors": errors, + } + + +def git_inventory(automation_root: pathlib.Path, projects_root: pathlib.Path) -> dict[str, object]: + """Collect compact Git/worktree state for the automation repo and AGENTS projects.""" + targets = [("automation", automation_root)] + if projects_root.exists(): + targets.extend( + ("project", path.parent) for path in sorted(projects_root.glob("*/AGENTS.md")) + ) + items = [repo_git_state(path, kind) for kind, path in targets] + return { + "count": len(items), + "dirty_count": sum(1 for item in items if item.get("dirty")), + "misplaced_worktree_count": sum( + len(item.get("misplaced_worktrees", [])) for item in items + ), + "items": items, + } + + +def classify_force_definitions(text: str) -> dict[str, bool]: + return { + "all_instruction_bullets_mandatory_blocking": bool(ALL_BULLETS_FORCE_RE.search(text)), + "d_label_preserves_force": bool(D_FORCE_PRESERVATION_RE.search(text)), + } + + +def agents_inventory(projects_root: pathlib.Path, codex_home: pathlib.Path) -> dict[str, object]: + items = [] + repeated_lines: Counter[str] = Counter() + global_path = codex_home / "AGENTS.md" + global_force = classify_force_definitions(read_text(global_path)) if global_path.exists() else { + "all_instruction_bullets_mandatory_blocking": False, + "d_label_preserves_force": False, + } + for path in iter_agents(projects_root, codex_home): + text = read_text(path) + lines = [line.strip() for line in text.splitlines()] + declared_force = classify_force_definitions(text) + effective_force = { + key: declared_force[key] or global_force[key] + for key in declared_force + } + label_counts: Counter[str] = Counter() + instruction_bullets = 0 + for line in lines: + if line.startswith("- "): + instruction_bullets += 1 + repeated_lines[line] += 1 + d_rule_match = D_RULE_RE.match(line) + if d_rule_match: + label_counts["d"] += 1 + else: + label_match = re.match(r"^-\s+([A-Za-z]+):", line) + if label_match: + label_counts[label_match.group(1).lower()] += 1 + classification_complete = ( + effective_force["all_instruction_bullets_mandatory_blocking"] + and (label_counts.get("d", 0) == 0 or effective_force["d_label_preserves_force"]) + ) + items.append( + { + "path": str(path), + "instruction_bullets": instruction_bullets, + "explicit_class_labels": dict(sorted(label_counts.items())), + "force_definitions": { + "declared": declared_force, + "effective": effective_force, + }, + "classification_complete": classification_complete, + "classification_review_required": not classification_complete, + "blocking": label_counts.get("blocking", 0), + "mandatory": label_counts.get("mandatory", 0), + "metadata": label_counts.get("metadata", 0), + } + ) + return { + "count": len(items), + "items": items, + "repeated_rule_lines": [ + {"line": line, "count": count} + for line, count in repeated_lines.most_common(30) + if count > 1 + ], + } + + +def gitignore_inventory(automation_root: pathlib.Path) -> dict[str, object]: + path = automation_root / ".gitignore" + text = read_text(path) if path.exists() else "" + expected = ( + ".run-jitter-salt", + "*.bck", + "*/memory.md", + "*/downloads/", + "*/__pycache__/", + "pc-cleanup/deleted-files/", + "global-dependabot-alert-review/dependabot-org-queue-snapshot.json", + "global-dependabot-alert-review/local-checkout-sync.json", + "worktrees/", + ) + return { + "path": str(path), + "exists": path.exists(), + "missing_expected_entries": [entry for entry in expected if entry not in text], + } + + +def collect_overlong_d_rules(text: str, source: str, source_kind: str) -> list[dict[str, object]]: + candidates = [] + for line_number, line in enumerate(text.splitlines(), start=1): + if not D_RULE_RE.match(line): + continue + rule = line.strip() + if len(rule) <= D_RULE_CHAR_LIMIT: + continue + candidates.append( + { + "source": source, + "source_kind": source_kind, + "line": line_number, + "chars": len(rule), + "text": rule[:360] + ("..." if len(rule) > 360 else ""), + } + ) + return candidates + + +def d_rule_brevity_inventory( + automation_root: pathlib.Path, + projects_root: pathlib.Path, + codex_home: pathlib.Path, +) -> dict[str, object]: + candidates: list[dict[str, object]] = [] + sources_checked = 0 + + for path in sorted(automation_root.glob("*/automation.toml")): + data = tomllib.loads(read_text(path)) + prompt = str(data.get("prompt", "")) + sources_checked += 1 + candidates.extend( + collect_overlong_d_rules(prompt, maybe_rel(path, automation_root), "automation_prompt") + ) + + for path in iter_agents(projects_root, codex_home): + sources_checked += 1 + candidates.extend(collect_overlong_d_rules(read_text(path), str(path), "agents_file")) + + candidates.sort(key=lambda item: (-int(item["chars"]), str(item["source"]), int(item["line"]))) + return { + "char_limit": D_RULE_CHAR_LIMIT, + "sources_checked": sources_checked, + "candidate_count": len(candidates), + "candidates": candidates, + } + + +def build_snapshot(args: argparse.Namespace) -> dict[str, object]: + return { + "schema": "global-governance-consistency-audit/snapshot.v1", + "generated_at": utc_now(), + "automations": automations_inventory(args.automation_root.resolve()), + "agents": agents_inventory(args.projects_root.resolve(), args.codex_home.resolve()), + "git": git_inventory(args.automation_root.resolve(), args.projects_root.resolve()), + "automation_gitignore": gitignore_inventory(args.automation_root.resolve()), + "d_rule_brevity": d_rule_brevity_inventory( + args.automation_root.resolve(), + args.projects_root.resolve(), + args.codex_home.resolve(), + ), + } + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--codex-home", type=pathlib.Path, default=default_codex_home()) + parser.add_argument("--automation-root", type=pathlib.Path, default=default_codex_home() / "automations") + parser.add_argument("--projects-root", type=pathlib.Path, required=True) + parser.add_argument("--pretty", action="store_true") + return parser.parse_args() + + +def main() -> int: + args = parse_args() + payload = build_snapshot(args) + print(json.dumps(payload, indent=2 if args.pretty else None, sort_keys=True, separators=None if args.pretty else (",", ":"))) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) From 2025e0d2d700a15aca5161af9c5af0bcbc3d1a92 Mon Sep 17 00:00:00 2001 From: RomanOstr <46819322+RomanOstr@users.noreply.github.com> Date: Wed, 22 Jul 2026 05:16:47 +0300 Subject: [PATCH 03/11] Fix indented rule relation parsing --- .../ceratops-governance-lifecycle/scripts/rule_history.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/skills/ceratops-governance-lifecycle/scripts/rule_history.py b/skills/ceratops-governance-lifecycle/scripts/rule_history.py index 9def210..5e34c6a 100644 --- a/skills/ceratops-governance-lifecycle/scripts/rule_history.py +++ b/skills/ceratops-governance-lifecycle/scripts/rule_history.py @@ -26,6 +26,10 @@ r"`(?:requires|limits|overrides) " r"(?P[A-Z][A-Z0-9-]*(?:, [A-Z][A-Z0-9-]*)*)`" ) +METADATA_RELATION = re.compile( + r"^- (?:requires|limits|overrides): " + r"(?P[A-Z][A-Z0-9-]*(?:, [A-Z][A-Z0-9-]*)*)$" +) def read_text(path: Path, label: str) -> str: @@ -66,6 +70,10 @@ def parse_relations(text: str) -> dict[str, set[str]]: record = " ".join(parts) for match in RELATION.finditer(record): relations[rule_id].update(match.group("targets").split(", ")) + for part in parts: + match = METADATA_RELATION.fullmatch(part) + if match: + relations[rule_id].update(match.group("targets").split(", ")) return relations From 674e48f634f47cf03c3564427bcea0e93143fd11 Mon Sep 17 00:00:00 2001 From: RomanOstr <46819322+RomanOstr@users.noreply.github.com> Date: Wed, 22 Jul 2026 16:15:59 +0300 Subject: [PATCH 04/11] Compact rule history lookup output --- .../references/propose-rules-update.md | 16 ++++---- .../scripts/rule_history.py | 39 +++++++++++++++++-- 2 files changed, 45 insertions(+), 10 deletions(-) diff --git a/skills/ceratops-governance-lifecycle/references/propose-rules-update.md b/skills/ceratops-governance-lifecycle/references/propose-rules-update.md index 4c8efd2..625b626 100644 --- a/skills/ceratops-governance-lifecycle/references/propose-rules-update.md +++ b/skills/ceratops-governance-lifecycle/references/propose-rules-update.md @@ -30,9 +30,10 @@ Route approved skill-source mutations through `$ceratops-skill-lifecycle` `AGENTS.history.json` beside their `AGENTS.md`. From this skill directory, run `python scripts/rule_history.py lookup --history --rules ID...`, repeating both options for an interacting instruction stack. - Query relation targets when adding a rule. If the applicable history does - not exist, use targeted source history and state that recorded behavioral - history was unavailable. + Use the compact default for graph selection and add `--full` only when the + selected entries' causal or regression text is needed. Query relation targets + when adding a rule. If the applicable history does not exist, use targeted + source history and state that recorded behavioral history was unavailable. 4. Compare a local correction with a structural or non-rule correction. Select by prevention of the failure, regression safety, behavioral scope, and complexity; textual minimality does not win automatically. @@ -45,10 +46,11 @@ Route approved skill-source mutations through `$ceratops-skill-lifecycle` ## Applying an approved change -Append history in each changed rule scope, naming changed rules and direct -relation neighbors. Record causal and regression evidence with validation. Run -the source's rule checker when one exists; its history binding must reject -unrecorded rule changes. +Append history in each changed rule scope without modifying committed entries. +Record later corrections or reinterpretations in a new entry, naming changed +rules and direct relation neighbors. Record causal and regression evidence with +validation. Run the source's rule checker when one exists; its history binding +must reject unrecorded rule changes. ## Iterative optimization diff --git a/skills/ceratops-governance-lifecycle/scripts/rule_history.py b/skills/ceratops-governance-lifecycle/scripts/rule_history.py index 5e34c6a..8272670 100644 --- a/skills/ceratops-governance-lifecycle/scripts/rule_history.py +++ b/skills/ceratops-governance-lifecycle/scripts/rule_history.py @@ -3,10 +3,12 @@ Usage: python scripts/rule_history.py lookup \ - --history HISTORY --rules RULES [--history ... --rules ...] ID... + --history HISTORY --rules RULES [--history ... --rules ...] \ + [--full] ID... The helper is read-only. It gives the proposal workflow a targeted history view -without loading unrelated entries or inferring graph neighbors manually. +without loading unrelated entries or inferring graph neighbors manually. Lookup +output is compact unless the caller explicitly requests full entry evidence. """ from __future__ import annotations @@ -21,6 +23,14 @@ VERSION = 2 +COMPACT_ENTRY_FIELDS = ( + "id", + "date", + "relation_neighbors", + "related_global_rules", + "rules_sha256", + "global_rules_sha256", +) RULE_START = re.compile(r"^- \[(?P[A-Z][A-Z0-9]*(?:-[A-Z0-9]+)+)\] ") RELATION = re.compile( r"`(?:requires|limits|overrides) " @@ -110,6 +120,20 @@ def load_history(path: Path) -> list[dict[str, Any]]: return entries +def entry_view(entry: dict[str, Any], *, full: bool, consulted: set[str]) -> dict[str, Any]: + """Return full evidence only when the caller explicitly requests it.""" + if full: + return entry + view = {key: entry[key] for key in COMPACT_ENTRY_FIELDS if key in entry} + affected = set(entry["rules"]) + view["matched_rules"] = sorted( + consulted if "*" in affected else consulted.intersection(affected) + ) + if "*" in affected: + view["wildcard"] = True + return view + + def command_lookup(args: argparse.Namespace) -> None: """Print only baseline or directly relevant history entries.""" history_paths = [path.resolve() for path in args.history] @@ -128,9 +152,13 @@ def command_lookup(args: argparse.Namespace) -> None: raise ValueError("history entry rules must be a list") if "*" in affected or consulted.intersection(affected): relevant.append( - {"history": str(history_path), "entry": entry} + { + "history": str(history_path), + "entry": entry_view(entry, full=args.full, consulted=consulted), + } ) result = { + "detail": "full" if args.full else "compact", "requested": sorted(requested), "unknown": sorted(requested - set(graph)), "neighbors": sorted(neighbors), @@ -150,6 +178,11 @@ def build_parser() -> argparse.ArgumentParser: lookup = commands.add_parser("lookup", help="query targeted rule history") lookup.add_argument("--history", type=Path, action="append", required=True) lookup.add_argument("--rules", type=Path, action="append", required=True) + lookup.add_argument( + "--full", + action="store_true", + help="include complete causal and regression evidence", + ) lookup.add_argument("rule_ids", nargs="+") lookup.set_defaults(handler=command_lookup) return parser From 172ceac9e1206abe73364773d779d38575e832e7 Mon Sep 17 00:00:00 2001 From: RomanOstr <46819322+RomanOstr@users.noreply.github.com> Date: Wed, 22 Jul 2026 18:46:23 +0300 Subject: [PATCH 05/11] Consolidate governance lifecycle action rules --- skills/ceratops-governance-lifecycle/SKILL.md | 24 ++++++++++++------- .../governance-consistency-audit.md | 2 -- .../references/optimize-prompt.md | 1 - .../references/optimize-skill.md | 13 ++++------ .../references/propose-rules-update.md | 10 ++++---- 5 files changed, 23 insertions(+), 27 deletions(-) diff --git a/skills/ceratops-governance-lifecycle/SKILL.md b/skills/ceratops-governance-lifecycle/SKILL.md index 16556e6..aaa879d 100644 --- a/skills/ceratops-governance-lifecycle/SKILL.md +++ b/skills/ceratops-governance-lifecycle/SKILL.md @@ -34,19 +34,25 @@ Infer missing inputs from current context and local sources before asking. ## Constraints +### Shared Action Rules + +- Preserve the target's intended meaning, purpose, constraints, and established + behavior except where the selected action explicitly permits an authorized + change. +- Use only the action-scoped work and evidence needed to satisfy the selected + action's completion gate; do not inspect or change unrelated surfaces. +- Do not mutate an artifact unless the selected action pre-authorizes that exact + mutation or the user authorizes the exact artifact and change. +- Keep prompt optimization and skill optimization advisory-only: do not execute + the underlying task or mutate artifacts. +- For skill optimization, rule updates, and governance audits, inspect companion + artifacts only when they govern the same behavior, evidence, or output + contract. + ### Skill-Specific Rules -- Use the selected action reference as the source of truth for inputs, - constraints, helpers, workflow, completion, and output. -- Keep prompt optimization and skill optimization non-mutating. -- Keep governance consistency audits report-only except for mutations explicitly - authorized by the selected action. - For instruction updates, mutate only the exact artifacts the user authorized after the proposal action accepts the candidate. -- Route approved skill-source mutations through `$ceratops-skill-lifecycle`. -- Keep cross-action handoffs inside this lifecycle skill. -- Preserve each action's distinct intent boundary: prompt meaning, skill - purpose, or recorded governance behavior. ### Boundaries diff --git a/skills/ceratops-governance-lifecycle/references/governance-consistency-audit.md b/skills/ceratops-governance-lifecycle/references/governance-consistency-audit.md index 3581512..16abef0 100644 --- a/skills/ceratops-governance-lifecycle/references/governance-consistency-audit.md +++ b/skills/ceratops-governance-lifecycle/references/governance-consistency-audit.md @@ -86,8 +86,6 @@ when the projects root remains ambiguous. skill-contract, or GitHub contract audits. - Do not run expensive tooling, broad live checks, large test suites, or web research unless the cheap pass exposes a concrete decision that needs them. -- Do not deep-read unrelated helpers, repositories, project threads, automation - memory, or generated result artifacts. ## Workflow diff --git a/skills/ceratops-governance-lifecycle/references/optimize-prompt.md b/skills/ceratops-governance-lifecycle/references/optimize-prompt.md index 9ccbe64..7cc9c4b 100644 --- a/skills/ceratops-governance-lifecycle/references/optimize-prompt.md +++ b/skills/ceratops-governance-lifecycle/references/optimize-prompt.md @@ -22,7 +22,6 @@ Ask for the missing raw prompt only when none was provided. ### Skill-Specific Rules -- Do not answer the raw prompt; rewrite it. - Do not change the target task, intent, audience, output target, terminology, placeholders, variables, examples, or strict constraints. - Add only assumptions or defaults that reduce execution ambiguity. diff --git a/skills/ceratops-governance-lifecycle/references/optimize-skill.md b/skills/ceratops-governance-lifecycle/references/optimize-skill.md index 590acbb..310817e 100644 --- a/skills/ceratops-governance-lifecycle/references/optimize-skill.md +++ b/skills/ceratops-governance-lifecycle/references/optimize-skill.md @@ -28,28 +28,23 @@ target set is available. ### Skill-Specific Rules -- Do not apply edits or mutate files. - Review one skill by default. Review multiple or all skills only when the user explicitly requests that broader target set. -- Preserve the skill's existing intent unless the user explicitly asks to change - behavior. -- Prefer targeted proposals over whole-skill rewrites. - Put trigger information in YAML frontmatter descriptions rather than only in the body. - Keep `SKILL.md` focused on execution rules that are useful after the skill has already triggered. - Include a role only when it changes how Codex should judge tradeoffs, inspect inputs, choose tools, or decide completion. -- Inspect companion artifacts only when they exist and govern trigger behavior, - runtime packaging, helper usage, validation, docs, or user-visible output for - the target skill. - For multi-action skills, inspect the `SKILL.md` and action reference files; inspect metadata, runtime payload declarations, validators, and docs only when they govern the action surface. - When companion artifacts govern the same behavior, include the aligned companion update or state why it is intentionally retained. -- Remove or merge duplicate responsibilities and avoid overlong, brittle, vague, - contradictory, or purely stylistic changes. +- Merge semantically shared behavior even when wording differs; for multi-action + skills, place the common invariant in the parent `SKILL.md` and retain only + action-specific deltas in references. +- Avoid overlong, brittle, vague, contradictory, or purely stylistic changes. - Prefer deterministic scripts or helpers for repeatable procedural behavior only when text instructions are insufficient. - Do not add auxiliary documentation, README files, examples, or unrelated diff --git a/skills/ceratops-governance-lifecycle/references/propose-rules-update.md b/skills/ceratops-governance-lifecycle/references/propose-rules-update.md index 625b626..720f7d5 100644 --- a/skills/ceratops-governance-lifecycle/references/propose-rules-update.md +++ b/skills/ceratops-governance-lifecycle/references/propose-rules-update.md @@ -2,7 +2,6 @@ ## Goal -Produce the smallest safe behavioral correction, not the smallest text patch. Every confirmed failure must change the controlling instruction surface or its deterministic enforcement. @@ -42,7 +41,7 @@ Route approved skill-source mutations through `$ceratops-skill-lifecycle` 6. Replay the current failure and relevant recorded history. Reject a candidate that leaves the failed decision possible or regresses a recorded outcome. 7. Report the selected correction, material alternative, regression result, - and uncertainty. Mutate only the exact authorized artifacts. + and uncertainty. ## Applying an approved change @@ -68,10 +67,9 @@ the controller did not report. ### Completion Gate -A proposal is complete only when it prevents the current recorded failure, -preserves earlier recorded behavior unless intentionally superseded, and is -better than the current state and material alternative. Otherwise change the -intervention or report the unresolved decision point. +A proposal is complete only when it prevents the current recorded failure and +is better than the current state and material alternative. Otherwise change +the intervention or report the unresolved decision point. ### Output Contract From e718ebbf4d806c473802943b71bd1e3e502166b2 Mon Sep 17 00:00:00 2001 From: RomanOstr <46819322+RomanOstr@users.noreply.github.com> Date: Wed, 22 Jul 2026 19:51:40 +0300 Subject: [PATCH 06/11] Add credit savings to closure checks --- .../ceratops-credit-savings-analysis/SKILL.md | 1 + .../references/closure-check.md | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/skills/ceratops-credit-savings-analysis/SKILL.md b/skills/ceratops-credit-savings-analysis/SKILL.md index 2b2858e..ebeb57c 100644 --- a/skills/ceratops-credit-savings-analysis/SKILL.md +++ b/skills/ceratops-credit-savings-analysis/SKILL.md @@ -57,6 +57,7 @@ cannot be identified. inspected evidence as implemented or still unimplemented; omit implemented controls unless needed to justify that no still-unimplemented proposal remains. +- Merge recommendations that share the same producer and control. - When prompt-level savings cases exist, rank the top five evidence-backed cases, or all available cases when fewer exist, using only information available when each prompt was written; present them as diff --git a/skills/ceratops-task-lifecycle/references/closure-check.md b/skills/ceratops-task-lifecycle/references/closure-check.md index 042db88..fb14a19 100644 --- a/skills/ceratops-task-lifecycle/references/closure-check.md +++ b/skills/ceratops-task-lifecycle/references/closure-check.md @@ -2,8 +2,9 @@ ## Goal -Give a concise, evidence-based answer about whether required work remains at -the end of a thread, session, or task. +At the end of a thread, session, or task, give a concise, evidence-based answer +about whether required work remains and include the credit-savings analysis +result. ## Context @@ -86,13 +87,18 @@ before asking. questions, warnings, or deferred decisions. - Classify each as required, optional, superseded, or irrelevant. -#### 5. Classify Closure State +#### 5. Include Credit-Saving Analysis + +- Invoke `$ceratops-credit-savings-analysis` for the current thread, reuse fresh + closure evidence, and include its required result under `Credit savings`. + +#### 6. Classify Closure State - Classify relevant state as required remaining work, blocker, intentionally retained, optional cleanup, stale or out-of-scope, unverified, or no longer relevant. -#### 6. Answer From Checked Evidence +#### 7. Answer From Checked Evidence - Use the strongest closure claim justified by checked evidence. - Keep the answer concise and omit routine command logs or process narration. @@ -106,6 +112,8 @@ before asking. - Uncommitted, unpushed, retained, stale, warning, forgotten-follow-up, and unverified states from any same-thread touched artifact are reported. - Any no-required-work-left claim is limited to evidence actually checked. +- The `$ceratops-credit-savings-analysis` result or blocker is included under + `Credit savings`. - No mutation was performed unless explicitly requested. ### Output Contract @@ -128,6 +136,7 @@ Then include only relevant concise items: - important unverified claims - relevant forgotten follow-ups - optional cleanup +- `Credit savings`: the required `$ceratops-credit-savings-analysis` result Omit routine command logs and process narration. From ad9098eb6bda66cf4179ab5e321c3e1f389e6c83 Mon Sep 17 00:00:00 2001 From: RomanOstr <46819322+RomanOstr@users.noreply.github.com> Date: Wed, 22 Jul 2026 20:39:41 +0300 Subject: [PATCH 07/11] Validate structured rule graph governance --- AGENTS.history.json | 56 ++ AGENTS.md | 136 ++-- .../governance-consistency-audit.md | 39 +- .../references/propose-rules-update.md | 45 +- .../references/rule-design.md | 56 +- .../scripts/governance-snapshot.py | 218 +++++- .../scripts/rule_graph.py | 698 ++++++++++++++++++ .../scripts/rule_history.py | 122 +-- 8 files changed, 1183 insertions(+), 187 deletions(-) create mode 100644 AGENTS.history.json create mode 100644 skills/ceratops-governance-lifecycle/scripts/rule_graph.py diff --git a/AGENTS.history.json b/AGENTS.history.json new file mode 100644 index 0000000..c83960e --- /dev/null +++ b/AGENTS.history.json @@ -0,0 +1,56 @@ +{ + "version": 2, + "entries": [ + { + "rules": [ + "SKILLS-ENF-01", + "SKILLS-ENF-02", + "ENF-01", + "ENF-02" + ], + "decision": "Project-local instructions remain mandatory and closure-gating within the global instruction stack.", + "reason": "Repository-specific workflow rules must retain the same enforcement force as global instructions.", + "regression": "A local rule cannot be treated as optional or bypass completion blocking when applicable." + }, + { + "rules": [ + "SKILLS-CHECKOUT-01", + "SKILLS-WORKTREE-01", + "SKILLS-STAGE-01", + "FILE-02", + "FILE-03" + ], + "decision": "Skill development occurs in one thread-owned external worktree while the primary checkout remains a controlled main or release surface.", + "reason": "Separating development from release and runtime generation prevents branch-state drift and accidental staging.", + "regression": "Skill source must not be developed in the primary checkout or staged into release without explicit staging, shipping, or preview intent." + }, + { + "rules": [ + "SKILLS-PREVIEW-01", + "SKILLS-SHIP-01", + "SKILLS-CREATE-01", + "SKILLS-SHIP-02" + ], + "decision": "Installed previews and shipments are generated from the controlled checkout and release branch, with new-skill creation retaining its promotion exception.", + "reason": "Runtime copies must correspond to an intentional release state rather than an arbitrary task worktree.", + "regression": "Do not install from task worktrees, ship from feature branches, or lose post-shipment restoration and reinstall steps." + }, + { + "rules": [ + "SKILLS-GOV-01", + "SKILLS-GOV-02", + "SKILLS-PORT-01", + "SKILLS-RUNTIME-01", + "SKILLS-MAINT-01", + "SKILLS-STYLE-01", + "SKILLS-VERIFY-01", + "SKILLS-AUTO-01", + "SKILLS-HELP-01", + "SKILLS-CREDIT-01" + ], + "decision": "Repository governance uses current control sources, portable runtime paths, aligned helpers, targeted verification, and explicit credit-cost review.", + "reason": "These constraints keep public skill sources portable and generated or recurring behavior aligned with its executable owner.", + "regression": "Do not apply advisory changes implicitly, embed user-local paths, bypass declared helper locations, or finish with prompt/helper or credit-cost drift." + } + ] +} diff --git a/AGENTS.md b/AGENTS.md index 80edb8d..512671d 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,74 +1,106 @@ ## Instruction enforcement -- All instruction bullets in this file are mandatory, blocking, and - closure-gating for the phase, action, decision, artifact, or response they - govern. -- Do not proceed with or claim completion for any action, decision, artifact, or - response when an applicable instruction bullet is unmet, unverifiable, or in - conflict; report the blocker or conflict instead. +- [SKILLS-ENF-01] All instruction bullets in this file are mandatory, + blocking, and closure-gating for the phase, action, decision, artifact, or + response they govern. + - overlaps: ENF-01 +- [SKILLS-ENF-02] Do not proceed with or claim completion for any action, + decision, artifact, or response when an applicable instruction bullet is + unmet, unverifiable, or in conflict; report the blocker or conflict instead. + - requires: SKILLS-ENF-01 + - overlaps: ENF-02 Metadata: Project-specific rules for this skills repository. Skills repo checkout and worktrees: -- The primary skills repo checkout used to generate installed Ceratops skill - copies must stay either on local `main` tracking `origin/main` or on a local - `release/*` branch created from `main` for an active unpublished batch. -- Do not develop or patch Ceratops skill source directly in the skills repo - checkout during create, update, audit, or repair work; for any task that - modifies skills, work in one thread-owned git worktree, name that worktree +- [SKILLS-CHECKOUT-01] The primary skills repo checkout used to generate + installed Ceratops skill copies must stay on local `main` tracking + `origin/main` or a local `release/*` branch created from `main` for an active + unpublished batch. + - limits: FILE-02 +- [SKILLS-WORKTREE-01] Do not develop or patch Ceratops skill source directly + in the skills repo checkout during create, update, audit, or repair work. For + any task that modifies skills, work in one thread-owned git worktree, name it after the thread rather than a subtask, reuse it for follow-on skill changes in the same thread unless conflicting branch histories or explicit user direction require a new one, and do not place it inside the skills repo checkout. -- Keep installed Ceratops skill folders generated from the skills repo checkout - path, not from task worktrees. For local preview of unpublished batches, - refresh remote refs with `git fetch --prune origin`, then merge ready worktree - branches into the skills repo checkout's local `release/*` branch and run - `python scripts/install-skills.py` from that checkout instead of generating - installed skills from task worktrees. -- Do not stage skill-source changes into a local `release/*` batch unless the - task explicitly requests staging, shipping, or local preview sync. -- Skills-repo changes must ship from `release/*`, never directly from task or - feature branches. -- New Ceratops skill creation is the only default-staging exception: - `$ceratops-skill-lifecycle` create must finish with change-promotion and - install verification unless the user opts out. -- For staging or shipping, use `$ceratops-skill-lifecycle` change-promotion or - ship-to-remote. After shipping, restore the checkout from `origin/main`, - reinstall managed skills from `main`, and report retained worktrees or release - branches. + - requires: FILE-02, FILE-03 + - self: exceeds-limit, list-heavy +- [SKILLS-PREVIEW-01] Keep installed Ceratops skill folders generated from the + skills repo checkout, not task worktrees. For unpublished local previews, + refresh remote refs with `git fetch --prune origin`, merge ready worktree + branches into the checkout's local `release/*` branch, and run + `python scripts/install-skills.py` there instead of generating installed + skills from task worktrees. + - requires: SKILLS-CHECKOUT-01, SKILLS-WORKTREE-01 + - self: list-heavy +- [SKILLS-STAGE-01] Do not stage skill-source changes into a local `release/*` + batch unless the task explicitly requests staging, shipping, or local preview + sync. + - limits: SKILLS-PREVIEW-01 +- [SKILLS-SHIP-01] Skills-repo changes must ship from `release/*`, never + directly from task or feature branches. + - requires: SKILLS-CHECKOUT-01 +- [SKILLS-CREATE-01] New Ceratops skill creation is the only default-staging + exception: `$ceratops-skill-lifecycle` create must finish with + change-promotion and install verification unless the user opts out. + - overrides: SKILLS-STAGE-01 +- [SKILLS-SHIP-02] For staging or shipping, use `$ceratops-skill-lifecycle` + change-promotion or ship-to-remote. After shipping, restore the checkout from + `origin/main`, reinstall managed skills from `main`, and report retained + worktrees or release branches. + - requires: SKILLS-CHECKOUT-01, SKILLS-SHIP-01 + - self: list-heavy Instruction and skill maintenance: -- Before proposing or editing `AGENTS.md`, `automation.toml`, `SKILL.md`, shared - skill sections, skill manifests, or helper-contract text, re-open the relevant - files from disk and use the current contents as the source of truth. -- Treat recommendations about instruction, automation, skill, and - helper-contract changes as advisory unless the user explicitly asks to apply a - named change. -- In repo-tracked files intended for public sharing or GitHub, including - repo-tracked `AGENTS.md`, `automation.toml`, `SKILL.md`, generated runtime +- [SKILLS-GOV-01] Before proposing or editing a repository control surface, + including `AGENTS.md`, `automation.toml`, `SKILL.md`, skill manifests, shared + sections, or helper contracts, re-open the relevant files from disk and use + the current contents as the source of truth. + - requires: INST-05 + - self: list-heavy +- [SKILLS-GOV-02] Treat recommendations about instruction, automation, skill, + and helper-contract changes as advisory unless the user explicitly asks to + apply a named change. + - requires: AUTH-07, AUTH-08 +- [SKILLS-PORT-01] In repo-tracked files intended for public sharing or GitHub, + including `AGENTS.md`, `automation.toml`, `SKILL.md`, generated runtime skill files, scripts, docs, and examples, do not hardcode user-local absolute filesystem paths unless an external runtime explicitly requires them; use repo-relative paths or portable variables such as `$CODEX_HOME`. -- For skill runtime workflows, invoke shared helpers through installed console - commands, `python -m ` entrypoints, or scripts copied into the - installed skill folder; do not locate shared helpers by absolute paths or by - the repo's parent directory. -- When a workflow needs a shared repo-maintenance script, run `scripts/` - from the active source checkout root when available, otherwise from the + - requires: FILE-04 + - self: list-heavy +- [SKILLS-RUNTIME-01] For skill runtime workflows, invoke shared helpers through + installed console commands, `python -m ` entrypoints, or scripts in + the installed skill folder; do not locate shared helpers by absolute paths or + by the repo's parent directory. + - overlaps: HELP-01 +- [SKILLS-MAINT-01] When a workflow needs a shared repo-maintenance script, run + `scripts/` from the active source checkout root when available, or the installed skill folder; when a helper is skill-local, run it from that skill folder or the corresponding source skill folder; stop as blocked if neither declared location contains it. -- Prefer concise, principle-based, machine-oriented wording; avoid example lists - unless the examples are needed to disambiguate behavior. -- After instruction edits, verify the changed diff or reopened section and - confirm no new duplicate, contradiction, or dropped behavior was introduced. -- When an automation uses a script or helper, compare prompt and code before - finishing and keep outcome, blocker, cleanup, alert, and memory paths aligned. -- Put deterministic, testable, or procedural automation behavior in scripts or - helpers rather than prompt text when such helpers exist. -- When updating an automation, skill, instruction, or related helper script, + - requires: SKILLS-RUNTIME-01 +- [SKILLS-STYLE-01] Prefer concise, principle-based, machine-oriented wording; + avoid example lists unless needed to disambiguate behavior. + - overlaps: OUT-01, OUT-02 +- [SKILLS-VERIFY-01] After instruction edits, verify the changed diff or + reopened section and confirm no new duplicate, contradiction, or dropped + behavior was introduced. + - requires: INST-05 +- [SKILLS-AUTO-01] When an automation uses a script or helper, compare prompt + and code before finishing and keep outcome, blocker, cleanup, alert, and + memory paths aligned. + - requires: INST-06 + - self: list-heavy +- [SKILLS-HELP-01] Put deterministic, testable, or procedural automation + behavior in scripts or helpers rather than prompt text when helpers exist. + - requires: HELP-01 +- [SKILLS-CREDIT-01] When updating an automation, skill, instruction, or helper, assess whether the change could materially increase recurring or avoidable credit usage; if so, report that before treating the update as done. + - requires: CREDIT-05 + - self: list-heavy diff --git a/skills/ceratops-governance-lifecycle/references/governance-consistency-audit.md b/skills/ceratops-governance-lifecycle/references/governance-consistency-audit.md index 16abef0..188fba7 100644 --- a/skills/ceratops-governance-lifecycle/references/governance-consistency-audit.md +++ b/skills/ceratops-governance-lifecycle/references/governance-consistency-audit.md @@ -12,16 +12,18 @@ domain audits owned by other lifecycle actions. - (D) From this skill directory, run `python scripts/governance-snapshot.py --projects-root ` before deep-reading. - (D) The helper exits zero with compact JSON using schema - `global-governance-consistency-audit/snapshot.v1`; nonzero execution or + `global-governance-consistency-audit/snapshot.v2`; nonzero execution or unreadable JSON blocks the audit. - Use helper output as cheap-pass evidence for automation metadata, AGENTS classification, Git/worktree state, automation ignore coverage, directly - referenced paths, and overlong `(D)` rule candidates. + referenced paths, structured rule-graph facts, and overlong `(D)` rule + candidates. ### Scope -- Global `$CODEX_HOME/AGENTS.md` and project-root `AGENTS.md` files under the - selected projects root. +- Global `$CODEX_HOME/AGENTS.md` and every project-local or nested `AGENTS.md` + under the selected projects root, evaluated through its complete applicable + global-to-local instruction stack. - Installed `$CODEX_HOME/automations/*/automation.toml`, automation repository control files relevant to generated or runtime artifacts, and helpers directly referenced by an in-scope control file. @@ -69,6 +71,10 @@ when the projects root remains ambiguous. - Review config- and prompt-level credit waste without inferring actual usage or billing when saved local evidence is absent. - Do not treat portable variables or relative paths alone as contradictions. +- Treat [rule-design.md](rule-design.md) as the only prose rule-graph standard; + helpers implement its closed syntax and audit prompts must not redefine it. +- Treat accurate `self` statuses as approved non-blocking debt that remains + reportable until the underlying rule is corrected. ### Accepted Exceptions @@ -93,7 +99,13 @@ when the projects root remains ambiguous. - Run the deterministic helper once and inventory files, schedules, model and effort, workspaces, prompt names, helper references, memory/alert contracts, - Git/worktree state, repeated text, and `(D)` rule-brevity candidates. + Git/worktree state, repeated text, rule IDs, metadata, statuses, histories, + relation edges and cycles, stack interaction, and `(D)` rule-brevity + candidates. +- If history contains obsolete references, invalid fields, or exceeds its + deterministic limit, route the exact cleanup through `propose-rules-update` + before any other audit work. Apply it when authorized; otherwise stop and + report only the cleanup blocker. - Treat helper blockers, missing roots, parse failures, and inaccessible governing sources as explicit audit limits. @@ -107,6 +119,18 @@ when the projects root remains ambiguous. ### 3. Review governance consistency +- Accept deterministic findings for rule syntax, IDs, metadata placement, + targets, duplicates, size status, cycles, history references, and stack + legality. Review each rule body once for semantic rule form, enumeration, and + `self` accuracy without performing pairwise comparison. +- Use focused semantic review to detect missing, unnecessary, mistyped, + misdirected, or incompatible relations and to assess `list-heavy`, + `overlaps`, `conflicts`, and non-override cycles. Keep unresolved review edges + as findings. Preserve the `CLOSE-01` and `REWORK-05` conflict until a manual + decision changes it. +- Build relation candidates from sections, explicit ID references, semantic + similarity, deterministic findings, and direct neighbors. Deep-read only + those candidate pairs; do not compare every possible rule pair. - Check instruction bullets and explicit class labels against declared or inherited force definitions; report conflicting closure behavior as instruction-classification drift. @@ -144,6 +168,9 @@ when the projects root remains ambiguous. ### 6. Close from aligned evidence - Recompare the action, automation prompt, and bundled helper before finishing. +- Route each confirmed rule or relation defect through this lifecycle's + `propose-rules-update` action for the smallest exact advisory correction; do + not apply it during the audit. - Rank findings by severity and config/prompt-level credit recommendations by impact and safety. - Classify inaccessible thread context, absent usage evidence, and skipped @@ -165,6 +192,8 @@ Report only: - findings ordered by severity, with conflicting artifacts, exact inconsistency, risk, and smallest credible change +- approved `self` debt grouped by status and rule ID without treating it as a + blocking defect - a `Recommendations` section covering every finding and confirmed config- or prompt-level credit opportunity, or `None` - automation model fields changed, with automation id and old/new model diff --git a/skills/ceratops-governance-lifecycle/references/propose-rules-update.md b/skills/ceratops-governance-lifecycle/references/propose-rules-update.md index 720f7d5..4c1f701 100644 --- a/skills/ceratops-governance-lifecycle/references/propose-rules-update.md +++ b/skills/ceratops-governance-lifecycle/references/propose-rules-update.md @@ -24,20 +24,27 @@ Route approved skill-source mutations through `$ceratops-skill-lifecycle` relevant rule, single cause, or owning artifact exists. 2. Inspect exact current text from every involved source. For global and local instructions, determine scope and precedence before evaluating interaction. -3. Resolve structured history before drafting. For global rules, check +3. Resolve the current rule graph and structured history before drafting. For + global rules, check `$CODEX_HOME/AGENTS.history.json`; for local rules, check `AGENTS.history.json` beside their `AGENTS.md`. From this skill directory, run `python scripts/rule_history.py lookup --history --rules - ID...`, repeating both options for an interacting instruction stack. - Use the compact default for graph selection and add `--full` only when the - selected entries' causal or regression text is needed. Query relation targets - when adding a rule. If the applicable history does not exist, use targeted - source history and state that recorded behavioral history was unavailable. + ID...`, repeating both options in effective global-to-local order for + an interacting instruction stack. + The helper must parse the canonical metadata syntax and select every direct + directional or review-edge neighbor. Use the compact default for graph + selection and add `--full` only when selected causal or regression evidence + is needed. Obsolete references, invalid fields, or an over-limit history + block the remaining proposal workflow: apply the smallest authorized cleanup + first, rerun lookup, and only then continue. If history does not exist, use + targeted source history and state that recorded behavioral history was + unavailable. 4. Compare a local correction with a structural or non-rule correction. Select by prevention of the failure, regression safety, behavioral scope, and complexity; textual minimality does not win automatically. -5. Draft under the rule-design contract. Resolve interacting guidance inside - the candidate and identify every intentional behavior change. +5. Draft under the rule-design contract. Resolve structural defects and every + affected semantic review state inside the candidate, and identify every + intentional behavior change. 6. Replay the current failure and relevant recorded history. Reject a candidate that leaves the failed decision possible or regresses a recorded outcome. 7. Report the selected correction, material alternative, regression result, @@ -45,11 +52,15 @@ Route approved skill-source mutations through `$ceratops-skill-lifecycle` ## Applying an approved change -Append history in each changed rule scope without modifying committed entries. -Record later corrections or reinterpretations in a new entry, naming changed -rules and direct relation neighbors. Record causal and regression evidence with -validation. Run the source's rule checker when one exists; its history binding -must reject unrecorded rule changes. +Clean history before applying any other approved rule change. Keep decisions +that still constrain current behavior; delete obsolete references, retracted or +overridden outcomes, and entries with no regression value. Replace renamed IDs +when their rationale remains active. Store only the decision-only fields defined +by the rule-design contract, and compact history when its deterministic limit is +reached. Name every deletion in the proposal so approval covers the exact +durable history change. Run the source's rule checker; its history binding must +reject unrecorded rule changes, obsolete references, invalid fields, and +over-limit history. ## Iterative optimization @@ -67,9 +78,11 @@ the controller did not report. ### Completion Gate -A proposal is complete only when it prevents the current recorded failure and -is better than the current state and material alternative. Otherwise change -the intervention or report the unresolved decision point. +A proposal is complete only when it prevents the current recorded failure, +leaves the rule graph structurally valid, retains only applicable regression +history within its size limits, and is better than the current state and +material alternative. +Otherwise change the intervention or report the unresolved decision point. ### Output Contract diff --git a/skills/ceratops-governance-lifecycle/references/rule-design.md b/skills/ceratops-governance-lifecycle/references/rule-design.md index 6da6909..d8b57f6 100644 --- a/skills/ceratops-governance-lifecycle/references/rule-design.md +++ b/skills/ceratops-governance-lifecycle/references/rule-design.md @@ -8,6 +8,12 @@ secondary evidence. ## Rule form +Every instruction rule in an applicable global or local `AGENTS.md` must use +the structured syntax parsed by `scripts/rule_graph.py`. A rule starts with one +globally stack-unique ID, uses the parser's canonical metadata syntax, and may +reference only IDs available in its effective global-to-local instruction +stack. Nested local files extend the stack of their ancestors. + Use one sentence when one condition determines one required behavior: ```text @@ -20,6 +26,10 @@ rule. Add an exception or relationship only when it changes the decision. Keep scenarios outside governing instructions and use them as regression evidence. +Place metadata immediately after the rule body. Use only the parser's closed +metadata-key and value sets, canonical order, indentation, separators, and ID +grammar. Do not accept prose or backticked relation syntax as an alternative. + ## Size and enumeration Keep a canonical rule within six 80-character lines. Split it when independent @@ -29,17 +39,36 @@ A normative enumeration may name at most three members. For a larger set, state the common deciding property; when exact membership is operationally required, store the closed set in deterministic data or a helper. +`self: exceeds-limit` and `self: list-heavy` are approved non-blocking debt, +not structural failures. Their presence must match the current rule, remain an +audit finding, and be removed when the underlying debt is fixed. Size status is +deterministic; enumeration status requires focused semantic review. + ## Relationships Use `requires` for a co-gate, `limits` when an independent guardrail narrows another rule, and `overrides` when a specific rule wins incompatible -application. Do not carry an unresolved interaction into a candidate. +application. Do not introduce an unresolved interaction in a candidate. + +These three relations are directional from the declaring rule to the target. +Detect every directed cycle. An `overrides` cycle is structurally invalid; +`requires`, `limits`, and mixed cycles require focused semantic review. + +Treat `overlaps` and `conflicts` as symmetric review edges declared once. They +remain unresolved findings until semantic review selects a coherent outcome; +do not change involved behavior without resolving the edge or recording the +manual decision to retain it. Keep the current `CLOSE-01` and `REWORK-05` +conflict as a finding until that decision is made. Merge coextensive guidance into one rule. Keep independently reusable behavior separate and express only the directional relationship needed to interpret it. When evidence cannot select one coherent result, present the exact decision point before treating a candidate as complete. +Use deterministic checks for syntax, targets, duplicates, placement, statuses, +size, cycles, and stack legality. Use focused semantic review for missing, +unnecessary, mistyped, misdirected, incompatible, overlap, and conflict edges. + ## Scope interaction Treat global instructions as the baseline for local instructions. A local rule @@ -48,15 +77,26 @@ may override a global rule only when that rule explicitly delegates the decision to local scope. Otherwise repair the local rule or propose a global delegation instead of retaining a contradiction. -Store local history with the local rule source and record any related global -rule IDs and the evaluated global-rule hash. Query both histories for a -cross-scope change. A project stack check must detect a stale global hash. -Revalidate known local references after changing a global rule; without a -registry, report broader local compatibility as unverified. +A global rule must not depend on a local rule. A local relation may target only +the global rules and ancestor-local rules in its effective stack. Validate IDs, +relations, and compatibility across the complete stack, not each file alone. + +Store local history beside its local rule source and query every applicable +history in a cross-scope change. Revalidate current global and ancestor-local +rules directly; do not store dates, hashes, or source snapshots in history. Use a JSON history object with `version: 2` and an `entries` array. Each entry -names affected rule IDs and records the causal and regression evidence required -by the source's checker. +uses the decision-only schema owned by `scripts/rule_graph.py`: it names current +rule IDs and states the decision, why it exists, and its regression boundary. +History is regression memory, not an audit log: retain every decision and +rationale that still constrains current behavior, and delete obsolete +references, retracted or overridden outcomes, and entries with no remaining +regression value. Resolve obsolete history before other governance work; do not +continue with a report-only finding. + +When a history file exceeds 8 KiB or 20 entries, compact it before other +governance work. Merge decisions only when their behavior, rationale, and +regression boundary remain explicit; the compacted file must meet both limits. ## Acceptance diff --git a/skills/ceratops-governance-lifecycle/scripts/governance-snapshot.py b/skills/ceratops-governance-lifecycle/scripts/governance-snapshot.py index bb47659..ad97fa4 100644 --- a/skills/ceratops-governance-lifecycle/scripts/governance-snapshot.py +++ b/skills/ceratops-governance-lifecycle/scripts/governance-snapshot.py @@ -18,6 +18,15 @@ from datetime import datetime, timezone from typing import Iterable +from rule_graph import ( + history_limit_findings, + load_history_references, + load_history_source, + parse_rule_source, + rule_source_summary, + validate_rule_stack, +) + D_RULE_CHAR_LIMIT = 220 D_RULE_RE = re.compile(r"^\s*-\s+\(D\)\s+(.+)$") @@ -188,7 +197,12 @@ def iter_agents(projects_root: pathlib.Path, codex_home: pathlib.Path) -> Iterab if global_agents.exists(): yield global_agents if projects_root.exists(): - yield from sorted(projects_root.glob("*/AGENTS.md")) + local_paths = { + path.resolve() + for path in projects_root.rglob("AGENTS.md") + if ".git" not in path.parts and path.resolve() != global_agents.resolve() + } + yield from sorted(local_paths) def run_git(repo: pathlib.Path, *args: str) -> tuple[str | None, str | None]: @@ -327,6 +341,196 @@ def classify_force_definitions(text: str) -> dict[str, bool]: } +def _path_is_within(path: pathlib.Path, parent: pathlib.Path) -> bool: + try: + path.resolve().relative_to(parent.resolve()) + return True + except ValueError: + return False + + +def _history_inventory( + path: pathlib.Path, + current_rule_ids: set[str], + owned_rule_ids: set[str], +) -> dict[str, object]: + history_path = path.with_name("AGENTS.history.json") + if not history_path.exists(): + return { + "path": str(history_path), + "exists": False, + "findings": [{"code": "missing_rule_history"}], + } + try: + entries = load_history_source(history_path) + except (OSError, ValueError, json.JSONDecodeError) as error: + return { + "path": str(history_path), + "exists": True, + "findings": [ + {"code": "invalid_rule_history", "detail": str(error)} + ], + } + findings = [ + *load_history_references(entries, current_rule_ids), + *history_limit_findings(history_path, entries), + ] + for entry_index, entry in enumerate(entries): + if "*" in entry["rules"]: + continue + owned_references = { + str(value) for value in entry["rules"] if value != "*" + } + if owned_rule_ids and not owned_references.intersection(owned_rule_ids): + findings.append( + { + "code": "history_entry_without_owned_rule", + "entry": entry_index, + } + ) + return { + "path": str(history_path), + "exists": True, + "entry_count": len(entries), + "findings": findings, + } + + +def _touches_rules(item: dict[str, object], rule_ids: set[str]) -> bool: + values: set[str] = set() + for key in ("rule_id", "source", "target"): + value = item.get(key) + if isinstance(value, str): + values.add(value) + members = item.get("rules") + if isinstance(members, list): + values.update(str(value) for value in members) + return bool(values.intersection(rule_ids)) + + +def _compact_edges(edges: list[dict[str, object]]) -> list[dict[str, object]]: + compact = [] + for edge in edges: + item = { + key: edge[key] for key in ("source", "relation", "target") + } + if edge.get("source_file") != edge.get("target_file"): + item["cross_scope"] = True + compact.append(item) + return compact + + +def agents_rule_graph_inventory( + projects_root: pathlib.Path, codex_home: pathlib.Path +) -> dict[str, object]: + """Validate every global-to-local AGENTS stack against one graph parser.""" + paths = list(iter_agents(projects_root, codex_home)) + global_path = (codex_home / "AGENTS.md").resolve() + parsed = {path.resolve(): parse_rule_source(path) for path in paths} + local_paths = sorted(path for path in parsed if path != global_path) + file_items: list[dict[str, object]] = [] + stacks: list[dict[str, object]] = [] + + if global_path in parsed: + global_source = parsed[global_path] + global_ids = {record.rule_id for record in global_source.records} + global_summary = rule_source_summary(global_source) + global_summary["scope"] = "global" + global_summary["history"] = _history_inventory( + global_path, global_ids, global_ids + ) + file_items.append(global_summary) + global_validation = validate_rule_stack( + [global_source], global_source=global_source.source + ) + global_validation["edges"] = _compact_edges(global_validation["edges"]) + global_validation["path"] = str(global_path) + global_validation["scope"] = "global" + stacks.append(global_validation) + + for path in local_paths: + ancestor_paths = sorted( + ( + candidate + for candidate in local_paths + if _path_is_within(path.parent, candidate.parent) + ), + key=lambda candidate: len(candidate.parts), + ) + stack_sources = [parsed[candidate] for candidate in ancestor_paths] + if global_path in parsed: + stack_sources.insert(0, parsed[global_path]) + current_ids = { + record.rule_id + for source in stack_sources + for record in source.records + } + local_summary = rule_source_summary(parsed[path]) + local_summary["scope"] = "local" + local_ids = {record.rule_id for record in parsed[path].records} + local_summary["history"] = _history_inventory( + path, current_ids, local_ids + ) + file_items.append(local_summary) + + validation = validate_rule_stack( + stack_sources, + global_source=parsed[global_path].source + if global_path in parsed + else "", + ) + validation["edges"] = [ + edge + for edge in validation["edges"] + if edge.get("source_file") == parsed[path].source + ] + validation["relation_counts"] = dict( + sorted( + Counter(str(edge["relation"]) for edge in validation["edges"]).items() + ) + ) + validation["rule_count"] = len(local_ids) + validation["edges"] = _compact_edges(validation["edges"]) + validation["cycles"] = [ + cycle + for cycle in validation["cycles"] + if _touches_rules(cycle, local_ids) + ] + validation["findings"] = [ + finding + for finding in validation["findings"] + if _touches_rules(finding, local_ids) + ] + validation["semantic_reviews"] = [ + review + for review in validation["semantic_reviews"] + if _touches_rules(review, local_ids) + ] + validation["path"] = str(path) + validation["scope"] = "local-stack-delta" + validation["stack_paths"] = [source.source for source in stack_sources] + stacks.append(validation) + + structural_finding_count = sum( + int(item["findings"]["count"]) + len(item["history"]["findings"]) + for item in file_items + ) + sum(len(stack["findings"]) for stack in stacks) + return { + "standard": "references/rule-design.md", + "file_count": len(file_items), + "files": file_items, + "stacks": stacks, + "structural_finding_count": structural_finding_count, + "approved_debt_count": sum( + int(item["approved_debt"]["count"]) for item in file_items + ), + "semantic_review_count": sum( + len(stack["semantic_reviews"]) for stack in stacks + ) + + sum(int(item["semantic_reviews"]["count"]) for item in file_items), + } + + def agents_inventory(projects_root: pathlib.Path, codex_home: pathlib.Path) -> dict[str, object]: items = [] repeated_lines: Counter[str] = Counter() @@ -337,7 +541,7 @@ def agents_inventory(projects_root: pathlib.Path, codex_home: pathlib.Path) -> d } for path in iter_agents(projects_root, codex_home): text = read_text(path) - lines = [line.strip() for line in text.splitlines()] + lines = text.splitlines() declared_force = classify_force_definitions(text) effective_force = { key: declared_force[key] or global_force[key] @@ -345,8 +549,9 @@ def agents_inventory(projects_root: pathlib.Path, codex_home: pathlib.Path) -> d } label_counts: Counter[str] = Counter() instruction_bullets = 0 - for line in lines: - if line.startswith("- "): + for raw_line in lines: + if raw_line.startswith("- "): + line = raw_line.strip() instruction_bullets += 1 repeated_lines[line] += 1 d_rule_match = D_RULE_RE.match(line) @@ -459,10 +664,13 @@ def d_rule_brevity_inventory( def build_snapshot(args: argparse.Namespace) -> dict[str, object]: return { - "schema": "global-governance-consistency-audit/snapshot.v1", + "schema": "global-governance-consistency-audit/snapshot.v2", "generated_at": utc_now(), "automations": automations_inventory(args.automation_root.resolve()), "agents": agents_inventory(args.projects_root.resolve(), args.codex_home.resolve()), + "agents_rule_graph": agents_rule_graph_inventory( + args.projects_root.resolve(), args.codex_home.resolve() + ), "git": git_inventory(args.automation_root.resolve(), args.projects_root.resolve()), "automation_gitignore": gitignore_inventory(args.automation_root.resolve()), "d_rule_brevity": d_rule_brevity_inventory( diff --git a/skills/ceratops-governance-lifecycle/scripts/rule_graph.py b/skills/ceratops-governance-lifecycle/scripts/rule_graph.py new file mode 100644 index 0000000..4f2bab1 --- /dev/null +++ b/skills/ceratops-governance-lifecycle/scripts/rule_graph.py @@ -0,0 +1,698 @@ +#!/usr/bin/env python3 +"""Parse and validate the canonical structured AGENTS rule graph. + +This module is the deterministic syntax owner shared by governance inventory +and history lookup helpers. It never changes rule or history sources. Semantic +decisions such as missing relations and relation compatibility remain with the +calling governance action. +""" + +from __future__ import annotations + +import json +import re +from collections import Counter +from dataclasses import dataclass, field +from pathlib import Path +from typing import Iterable + + +RULE_ID_PATTERN = r"[A-Z][A-Z0-9]*(?:-[A-Z0-9]+)+" +RULE_START = re.compile( + rf"^- \[(?P{RULE_ID_PATTERN})\] (?P\S.*)$" +) +BRACKET_RULE_START = re.compile(r"^- \[(?P[^]]+)\](?:\s|$)") +METADATA = re.compile( + r"^ - (?P[a-z][a-z-]*): (?P\S.*)$" +) +RELATION_VALUE = re.compile( + rf"{RULE_ID_PATTERN}(?:, {RULE_ID_PATTERN})*" +) +LEGACY_RELATION = re.compile( + rf"`(?:requires|limits|overrides|overlaps|conflicts) " + rf"{RULE_ID_PATTERN}(?:, {RULE_ID_PATTERN})*`" +) + +RELATION_KEYS = ("requires", "limits", "overrides", "overlaps", "conflicts") +DIRECTIONAL_KEYS = ("requires", "limits", "overrides") +SYMMETRIC_KEYS = ("overlaps", "conflicts") +SELF_KEY = "self" +SELF_STATUSES = ("exceeds-limit", "list-heavy") +METADATA_KEYS = (*RELATION_KEYS, SELF_KEY) +METADATA_ORDER = {key: index for index, key in enumerate(METADATA_KEYS)} +HISTORY_VERSION = 2 +HISTORY_ENTRY_KEYS = ("rules", "decision", "reason", "regression") +HISTORY_MAX_BYTES = 8 * 1024 +HISTORY_MAX_ENTRIES = 20 + + +@dataclass +class RuleRecord: + """One parsed rule and the metadata needed by graph consumers.""" + + rule_id: str + source: str + line: int + body_lines: list[str] + relations: dict[str, list[str]] = field(default_factory=dict) + self_statuses: list[str] = field(default_factory=list) + + +@dataclass +class ParsedRuleSource: + """Parsed rules plus deterministic findings for one AGENTS source.""" + + source: str + records: list[RuleRecord] + findings: list[dict[str, object]] + debts: list[dict[str, object]] + semantic_reviews: list[dict[str, object]] + + +def _finding( + code: str, + source: str, + line: int, + *, + rule_id: str | None = None, + detail: str | None = None, +) -> dict[str, object]: + item: dict[str, object] = {"code": code, "source": source, "line": line} + if rule_id: + item["rule_id"] = rule_id + if detail: + item["detail"] = detail + return item + + +def parse_rule_text(text: str, source: str) -> ParsedRuleSource: + """Parse canonical rule and metadata lines without accepting legacy syntax.""" + records: list[RuleRecord] = [] + findings: list[dict[str, object]] = [] + debts: list[dict[str, object]] = [] + semantic_reviews: list[dict[str, object]] = [] + current: RuleRecord | None = None + metadata_started = False + last_metadata_order = -1 + seen_metadata: set[str] = set() + + for line_number, line in enumerate(text.splitlines(), start=1): + rule_match = RULE_START.match(line) + if rule_match: + current = RuleRecord( + rule_id=rule_match.group("id"), + source=source, + line=line_number, + body_lines=[line], + ) + records.append(current) + metadata_started = False + last_metadata_order = -1 + seen_metadata = set() + continue + + if line.startswith("- "): + bracket_match = BRACKET_RULE_START.match(line) + code = "malformed_rule_id" if bracket_match else "missing_rule_id" + detail = bracket_match.group("id") if bracket_match else line[:160] + findings.append(_finding(code, source, line_number, detail=detail)) + current = None + continue + + indented_bullet = line[:1].isspace() and line.lstrip().startswith("- ") + if current is None: + if indented_bullet: + findings.append( + _finding( + "orphan_metadata", + source, + line_number, + detail=line.strip(), + ) + ) + continue + + if indented_bullet and not line.startswith(" - "): + findings.append( + _finding( + "malformed_metadata", + source, + line_number, + rule_id=current.rule_id, + detail=line.strip(), + ) + ) + continue + + if line.startswith(" - "): + metadata_started = True + metadata_match = METADATA.fullmatch(line) + if not metadata_match: + findings.append( + _finding( + "malformed_metadata", + source, + line_number, + rule_id=current.rule_id, + detail=line.strip(), + ) + ) + continue + key = metadata_match.group("key") + value = metadata_match.group("value") + if key not in METADATA_ORDER: + findings.append( + _finding( + "unknown_metadata_key", + source, + line_number, + rule_id=current.rule_id, + detail=key, + ) + ) + continue + if key in seen_metadata: + findings.append( + _finding( + "duplicate_metadata_key", + source, + line_number, + rule_id=current.rule_id, + detail=key, + ) + ) + seen_metadata.add(key) + key_order = METADATA_ORDER[key] + if key_order < last_metadata_order: + findings.append( + _finding( + "metadata_order", + source, + line_number, + rule_id=current.rule_id, + detail=key, + ) + ) + last_metadata_order = max(last_metadata_order, key_order) + + if key in RELATION_KEYS: + if not RELATION_VALUE.fullmatch(value): + findings.append( + _finding( + "invalid_relation_targets", + source, + line_number, + rule_id=current.rule_id, + detail=value, + ) + ) + continue + targets = value.split(", ") + if len(targets) != len(set(targets)): + findings.append( + _finding( + "duplicate_relation_target", + source, + line_number, + rule_id=current.rule_id, + detail=value, + ) + ) + current.relations[key] = targets + else: + statuses = value.split(", ") + if len(statuses) != len(set(statuses)): + findings.append( + _finding( + "duplicate_self_status", + source, + line_number, + rule_id=current.rule_id, + detail=value, + ) + ) + unknown = sorted(set(statuses) - set(SELF_STATUSES)) + if unknown: + findings.append( + _finding( + "unknown_self_status", + source, + line_number, + rule_id=current.rule_id, + detail=", ".join(unknown), + ) + ) + current.self_statuses = statuses + continue + + if line.startswith(" ") and line.strip(): + if metadata_started: + findings.append( + _finding( + "body_after_metadata", + source, + line_number, + rule_id=current.rule_id, + detail=line.strip(), + ) + ) + else: + current.body_lines.append(line) + continue + + current = None + + seen_ids: dict[str, int] = {} + for record in records: + prior_line = seen_ids.get(record.rule_id) + if prior_line is not None: + findings.append( + _finding( + "duplicate_rule_id", + source, + record.line, + rule_id=record.rule_id, + detail=f"first declared at line {prior_line}", + ) + ) + else: + seen_ids[record.rule_id] = record.line + + legacy_match = LEGACY_RELATION.search(" ".join(record.body_lines)) + if legacy_match: + findings.append( + _finding( + "legacy_relation_syntax", + source, + record.line, + rule_id=record.rule_id, + detail=legacy_match.group(0), + ) + ) + + exceeds = len(record.body_lines) > 6 or any( + len(body_line) > 80 for body_line in record.body_lines + ) + has_exceeds_status = "exceeds-limit" in record.self_statuses + if exceeds and not has_exceeds_status: + findings.append( + _finding( + "missing_exceeds_limit_status", + source, + record.line, + rule_id=record.rule_id, + ) + ) + elif has_exceeds_status and not exceeds: + findings.append( + _finding( + "unnecessary_exceeds_limit_status", + source, + record.line, + rule_id=record.rule_id, + ) + ) + elif has_exceeds_status: + debts.append( + _finding( + "exceeds-limit", + source, + record.line, + rule_id=record.rule_id, + ) + ) + + if "list-heavy" in record.self_statuses: + debt = _finding( + "list-heavy", + source, + record.line, + rule_id=record.rule_id, + ) + debts.append(debt) + semantic_reviews.append(debt) + + return ParsedRuleSource(source, records, findings, debts, semantic_reviews) + + +def parse_rule_source(path: Path) -> ParsedRuleSource: + """Read and parse one required UTF-8 AGENTS source.""" + resolved = path.resolve() + if not resolved.is_file(): + raise ValueError(f"rules does not exist: {resolved}") + text = resolved.read_text(encoding="utf-8") + if not text.strip(): + raise ValueError(f"rules is empty: {resolved}") + return parse_rule_text(text, str(resolved)) + + +def _strong_components( + nodes: Iterable[str], edges: dict[str, set[str]] +) -> list[list[str]]: + """Return strongly connected components that contain a directed cycle.""" + index = 0 + indices: dict[str, int] = {} + lowlinks: dict[str, int] = {} + stack: list[str] = [] + on_stack: set[str] = set() + components: list[list[str]] = [] + + def visit(node: str) -> None: + nonlocal index + indices[node] = index + lowlinks[node] = index + index += 1 + stack.append(node) + on_stack.add(node) + for target in edges.get(node, set()): + if target not in indices: + visit(target) + lowlinks[node] = min(lowlinks[node], lowlinks[target]) + elif target in on_stack: + lowlinks[node] = min(lowlinks[node], indices[target]) + if lowlinks[node] != indices[node]: + return + component: list[str] = [] + while stack: + member = stack.pop() + on_stack.remove(member) + component.append(member) + if member == node: + break + if len(component) > 1 or node in edges.get(node, set()): + components.append(sorted(component)) + + for node in sorted(set(nodes)): + if node not in indices: + visit(node) + return sorted(components) + + +def validate_rule_stack( + sources: list[ParsedRuleSource], *, global_source: str +) -> dict[str, object]: + """Validate IDs, targets, relation cycles, and cross-scope legality.""" + findings: list[dict[str, object]] = [] + semantic_reviews: list[dict[str, object]] = [] + records_by_id: dict[str, RuleRecord] = {} + all_records = [record for source in sources for record in source.records] + for record in all_records: + prior = records_by_id.get(record.rule_id) + if prior is not None: + findings.append( + { + "code": "duplicate_stack_rule_id", + "rule_id": record.rule_id, + "sources": [prior.source, record.source], + } + ) + else: + records_by_id[record.rule_id] = record + + edges: list[dict[str, object]] = [] + symmetric_seen: set[tuple[str, str, str]] = set() + directional_graphs = { + key: {rule_id: set() for rule_id in records_by_id} + for key in DIRECTIONAL_KEYS + } + combined_graph = {rule_id: set() for rule_id in records_by_id} + for record in all_records: + for relation, targets in record.relations.items(): + for target in targets: + target_record = records_by_id.get(target) + edge = { + "source": record.rule_id, + "relation": relation, + "target": target, + "source_file": record.source, + } + if target_record is not None: + edge["target_file"] = target_record.source + edges.append(edge) + if target == record.rule_id: + findings.append( + { + "code": "self_relation", + "rule_id": record.rule_id, + "relation": relation, + } + ) + if target_record is None: + findings.append( + { + "code": "unknown_relation_target", + "rule_id": record.rule_id, + "relation": relation, + "target": target, + } + ) + continue + if record.source == global_source and target_record.source != global_source: + findings.append( + { + "code": "global_relation_targets_local", + "rule_id": record.rule_id, + "relation": relation, + "target": target, + } + ) + if ( + record.source != global_source + and target_record.source == global_source + and relation == "overrides" + ): + semantic_reviews.append( + { + "code": "local_override_delegation", + "rule_id": record.rule_id, + "target": target, + } + ) + if relation in DIRECTIONAL_KEYS: + directional_graphs[relation][record.rule_id].add(target) + combined_graph[record.rule_id].add(target) + else: + pair = tuple(sorted((record.rule_id, target))) + marker = (relation, *pair) + review = { + "code": relation, + "rules": list(pair), + } + if marker in symmetric_seen: + findings.append( + { + "code": "duplicate_symmetric_edge", + "relation": relation, + "rules": list(pair), + } + ) + else: + symmetric_seen.add(marker) + semantic_reviews.append(review) + + cycles: list[dict[str, object]] = [] + for relation, graph in directional_graphs.items(): + for members in _strong_components(records_by_id, graph): + cycle = {"relation": relation, "rules": members} + cycles.append(cycle) + target = findings if relation == "overrides" else semantic_reviews + target.append({"code": f"{relation}_cycle", "rules": members}) + for members in _strong_components(records_by_id, combined_graph): + relation_types = sorted( + { + str(edge["relation"]) + for edge in edges + if edge["relation"] in DIRECTIONAL_KEYS + and edge["source"] in members + and edge["target"] in members + } + ) + if len(relation_types) > 1: + cycle = {"relation": "mixed", "types": relation_types, "rules": members} + cycles.append(cycle) + semantic_reviews.append({"code": "mixed_cycle", **cycle}) + + return { + "rule_count": len(all_records), + "relation_counts": dict( + sorted(Counter(str(edge["relation"]) for edge in edges).items()) + ), + "edges": edges, + "cycles": cycles, + "findings": findings, + "semantic_reviews": semantic_reviews, + } + + +def rule_source_summary(source: ParsedRuleSource) -> dict[str, object]: + """Return compact per-source facts for inventory output.""" + def compact(items: list[dict[str, object]]) -> dict[str, object]: + grouped: dict[str, list[dict[str, object]]] = {} + for item in items: + grouped.setdefault(str(item["code"]), []).append(item) + summaries = [] + for code, matches in sorted(grouped.items()): + summary: dict[str, object] = {"code": code, "count": len(matches)} + rule_ids = sorted( + {str(item["rule_id"]) for item in matches if "rule_id" in item} + ) + lines = sorted( + {int(item["line"]) for item in matches if "line" in item} + ) + details = sorted( + {str(item["detail"]) for item in matches if "detail" in item} + ) + if rule_ids: + summary["rule_ids"] = rule_ids + if lines: + summary["lines"] = lines + if details: + summary["details"] = details[:3] + if len(details) > 3: + summary["details_truncated"] = len(details) - 3 + summaries.append(summary) + return {"count": len(items), "items": summaries} + + relation_counts = Counter( + relation + for record in source.records + for relation, targets in record.relations.items() + for _ in targets + ) + return { + "path": source.source, + "rule_count": len(source.records), + "relation_counts": dict(sorted(relation_counts.items())), + "findings": compact(source.findings), + "approved_debt": compact(source.debts), + "semantic_reviews": compact(source.semantic_reviews), + } + + +def load_history_references( + entries: list[dict[str, object]], current_rule_ids: set[str] +) -> list[dict[str, object]]: + """Report history references that cannot constrain any current rule.""" + findings: list[dict[str, object]] = [] + for index, entry in enumerate(entries): + values = entry["rules"] + obsolete = sorted( + str(value) + for value in values + if value != "*" and value not in current_rule_ids + ) + if obsolete: + findings.append( + { + "code": "obsolete_history_reference", + "entry": index, + "references": obsolete, + } + ) + return findings + + +def load_history_source(path: Path) -> list[dict[str, object]]: + """Load the canonical non-empty regression-memory history object.""" + resolved = path.resolve() + if not resolved.is_file(): + raise ValueError(f"history does not exist: {resolved}") + text = resolved.read_text(encoding="utf-8") + if not text.strip(): + raise ValueError(f"history is empty: {resolved}") + data = json.loads(text) + if not isinstance(data, dict): + raise ValueError("history root must be an object") + if set(data) != {"version", "entries"}: + raise ValueError("history root fields must be ('version', 'entries')") + if data.get("version") != HISTORY_VERSION: + raise ValueError(f"history version must be {HISTORY_VERSION}") + entries = data.get("entries") + if not isinstance(entries, list) or not entries: + raise ValueError("history entries must be a non-empty list") + if not all(isinstance(entry, dict) for entry in entries): + raise ValueError("each history entry must be an object") + expected_keys = set(HISTORY_ENTRY_KEYS) + for index, entry in enumerate(entries): + actual_keys = set(entry) + if actual_keys != expected_keys: + raise ValueError( + f"history entry {index} fields must be {HISTORY_ENTRY_KEYS}; " + f"found {tuple(sorted(actual_keys))}" + ) + rules = entry["rules"] + if ( + not isinstance(rules, list) + or not rules + or not all(isinstance(value, str) and value for value in rules) + ): + raise ValueError(f"history entry {index} rules must be non-empty strings") + if len(rules) != len(set(rules)): + raise ValueError(f"history entry {index} rules must be unique") + if "*" in rules and rules != ["*"]: + raise ValueError(f"history entry {index} wildcard must be the only rule") + invalid_rules = [ + value + for value in rules + if value != "*" and not re.fullmatch(RULE_ID_PATTERN, value) + ] + if invalid_rules: + raise ValueError( + f"history entry {index} has invalid rule IDs: {invalid_rules}" + ) + for field_name in HISTORY_ENTRY_KEYS[1:]: + value = entry[field_name] + if not isinstance(value, str) or not value.strip(): + raise ValueError( + f"history entry {index} {field_name} must be non-empty text" + ) + return entries + + +def history_limit_findings( + path: Path, entries: list[dict[str, object]] +) -> list[dict[str, object]]: + """Report deterministic triggers that require semantic history compaction.""" + findings: list[dict[str, object]] = [] + byte_count = path.resolve().stat().st_size + if byte_count > HISTORY_MAX_BYTES: + findings.append( + { + "code": "history_size_limit", + "bytes": byte_count, + "limit": HISTORY_MAX_BYTES, + } + ) + if len(entries) > HISTORY_MAX_ENTRIES: + findings.append( + { + "code": "history_entry_limit", + "entries": len(entries), + "limit": HISTORY_MAX_ENTRIES, + } + ) + return findings + + +def load_graph(paths: list[Path]) -> tuple[dict[str, set[str]], set[str]]: + """Load a structurally valid stack and return undirected adjacency.""" + parsed = [parse_rule_source(path) for path in paths] + source_findings = [finding for source in parsed for finding in source.findings] + if source_findings: + first = source_findings[0] + raise ValueError(f"invalid rule source: {first}") + global_source = parsed[0].source if parsed else "" + validation = validate_rule_stack(parsed, global_source=global_source) + if validation["findings"]: + raise ValueError(f"invalid rule graph: {validation['findings'][0]}") + graph: dict[str, set[str]] = { + record.rule_id: set() + for source in parsed + for record in source.records + } + for edge in validation["edges"]: + source_id = str(edge["source"]) + target_id = str(edge["target"]) + graph[source_id].add(target_id) + graph[target_id].add(source_id) + return graph, set(graph) diff --git a/skills/ceratops-governance-lifecycle/scripts/rule_history.py b/skills/ceratops-governance-lifecycle/scripts/rule_history.py index 8272670..37eabc6 100644 --- a/skills/ceratops-governance-lifecycle/scripts/rule_history.py +++ b/skills/ceratops-governance-lifecycle/scripts/rule_history.py @@ -9,115 +9,28 @@ The helper is read-only. It gives the proposal workflow a targeted history view without loading unrelated entries or inferring graph neighbors manually. Lookup output is compact unless the caller explicitly requests full entry evidence. +Pass rule sources in effective global-to-local order. """ from __future__ import annotations import argparse -import hashlib import json -import re import sys from pathlib import Path from typing import Any - -VERSION = 2 -COMPACT_ENTRY_FIELDS = ( - "id", - "date", - "relation_neighbors", - "related_global_rules", - "rules_sha256", - "global_rules_sha256", -) -RULE_START = re.compile(r"^- \[(?P[A-Z][A-Z0-9]*(?:-[A-Z0-9]+)+)\] ") -RELATION = re.compile( - r"`(?:requires|limits|overrides) " - r"(?P[A-Z][A-Z0-9-]*(?:, [A-Z][A-Z0-9-]*)*)`" -) -METADATA_RELATION = re.compile( - r"^- (?:requires|limits|overrides): " - r"(?P[A-Z][A-Z0-9-]*(?:, [A-Z][A-Z0-9-]*)*)$" +from rule_graph import ( + history_limit_findings, + load_graph, + load_history_references, + load_history_source, ) -def read_text(path: Path, label: str) -> str: - """Read a required non-empty UTF-8 file.""" - if not path.is_file(): - raise ValueError(f"{label} does not exist: {path}") - value = path.read_text(encoding="utf-8") - if not value.strip(): - raise ValueError(f"{label} is empty: {path}") - return value - - -def file_hash(path: Path) -> str: - """Return the SHA-256 hash identifying the consulted history state.""" - digest = hashlib.sha256() - with path.open("rb") as handle: - for chunk in iter(lambda: handle.read(65536), b""): - digest.update(chunk) - return digest.hexdigest() - - -def parse_relations(text: str) -> dict[str, set[str]]: - """Parse rule IDs and outgoing relationships from one rule source.""" - records: dict[str, list[str]] = {} - current: str | None = None - for line in text.splitlines(): - match = RULE_START.match(line) - if match: - current = match.group("id") - records[current] = [line] - elif current and line.startswith(" ") and line.strip(): - records[current].append(line.strip()) - elif not line.strip() or line.startswith("## "): - current = None - - relations: dict[str, set[str]] = {rule_id: set() for rule_id in records} - for rule_id, parts in records.items(): - record = " ".join(parts) - for match in RELATION.finditer(record): - relations[rule_id].update(match.group("targets").split(", ")) - for part in parts: - match = METADATA_RELATION.fullmatch(part) - if match: - relations[rule_id].update(match.group("targets").split(", ")) - return relations - - -def load_graph(paths: list[Path]) -> dict[str, set[str]]: - """Merge rule sources and return undirected cross-source adjacency.""" - outgoing: dict[str, set[str]] = {} - for path in paths: - for rule_id, targets in parse_relations( - read_text(path.resolve(), "rules") - ).items(): - if rule_id in outgoing: - raise ValueError(f"duplicate rule ID across sources: {rule_id}") - outgoing[rule_id] = targets - graph: dict[str, set[str]] = {rule_id: set() for rule_id in outgoing} - for rule_id, targets in outgoing.items(): - for target in targets: - if target not in graph: - raise ValueError(f"{rule_id} relates to unknown rule {target}") - graph[rule_id].add(target) - graph[target].add(rule_id) - return graph - - -def load_history(path: Path) -> list[dict[str, Any]]: - """Load the supported history schema.""" - data = json.loads(read_text(path, "history")) - if not isinstance(data, dict) or data.get("version") != VERSION: - raise ValueError(f"history version must be {VERSION}") - entries = data.get("entries") - if not isinstance(entries, list) or not entries: - raise ValueError("history entries must be a non-empty list") - if not all(isinstance(entry, dict) for entry in entries): - raise ValueError("each history entry must be an object") - return entries +COMPACT_ENTRY_FIELDS = ( + "decision", +) def entry_view(entry: dict[str, Any], *, full: bool, consulted: set[str]) -> dict[str, Any]: @@ -137,7 +50,7 @@ def entry_view(entry: dict[str, Any], *, full: bool, consulted: set[str]) -> dic def command_lookup(args: argparse.Namespace) -> None: """Print only baseline or directly relevant history entries.""" history_paths = [path.resolve() for path in args.history] - graph = load_graph(args.rules) + graph, current_rule_ids = load_graph(args.rules) requested = set(args.rule_ids) known = requested & set(graph) neighbors = ( @@ -146,7 +59,17 @@ def command_lookup(args: argparse.Namespace) -> None: consulted = requested | neighbors relevant = [] for history_path in history_paths: - for entry in load_history(history_path): + entries = load_history_source(history_path) + maintenance_findings = [ + *load_history_references(entries, current_rule_ids), + *history_limit_findings(history_path, entries), + ] + if maintenance_findings: + raise ValueError( + "history cleanup required before lookup: " + + json.dumps(maintenance_findings, separators=(",", ":")) + ) + for entry in entries: affected = entry.get("rules") if not isinstance(affected, list): raise ValueError("history entry rules must be a list") @@ -163,9 +86,6 @@ def command_lookup(args: argparse.Namespace) -> None: "unknown": sorted(requested - set(graph)), "neighbors": sorted(neighbors), "consulted": sorted(consulted), - "history_sha256": { - str(path): file_hash(path) for path in history_paths - }, "entries": relevant, } print(json.dumps(result, separators=(",", ":"), sort_keys=True)) From 98b3d57e7fbb38556d554c5f5b6a4ad816d03713 Mon Sep 17 00:00:00 2001 From: RomanOstr <46819322+RomanOstr@users.noreply.github.com> Date: Wed, 22 Jul 2026 22:13:52 +0300 Subject: [PATCH 08/11] Enforce multi-action skill contracts --- .../skill-deterministic-contract.json | 15 +++ .../skills-consistency-source-validator.py | 102 +++++++++++++++++- .../references/closure-check.md | 14 +-- templates/sections/multi-action-skill.md | 3 + 4 files changed, 123 insertions(+), 11 deletions(-) diff --git a/skills/ceratops-skill-lifecycle/references/contracts/skill-deterministic-contract.json b/skills/ceratops-skill-lifecycle/references/contracts/skill-deterministic-contract.json index 8a8e70a..d562690 100644 --- a/skills/ceratops-skill-lifecycle/references/contracts/skill-deterministic-contract.json +++ b/skills/ceratops-skill-lifecycle/references/contracts/skill-deterministic-contract.json @@ -74,6 +74,7 @@ "skill.runtime_payload_portability", "skill.runtime_source_ownership", "skill.shared_section_generation", + "skill.multi_action_contract", "skill.resource_layout", "skill.public_doc_alignment", "skill.private_path_and_secret_absence", @@ -163,6 +164,20 @@ "skills/ceratops-skill-lifecycle/scripts/skills-consistency-source-validator.py:check_skill" ] }, + { + "id": "skill.multi_action_contract", + "category": "source", + "deterministic_evidence": [ + "templates/skill-sections.json multi-action-skill assignments", + "skills//SKILL.md Action References", + "skills//references/*.md action titles" + ], + "pass_condition": "Every skill assigned the multi-action-skill section has one complete Action References index with at least two unique direct references/*.md paths; every mapped file exists and uses an Action title, and every top-level reference with an Action title is indexed.", + "source_lines": [ + "templates/sections/multi-action-skill.md:Multi-Action Skill Contract", + "skills/ceratops-skill-lifecycle/scripts/skills-consistency-source-validator.py:check_multi_action_skill_contract" + ] + }, { "id": "skill.resource_layout", "category": "source", diff --git a/skills/ceratops-skill-lifecycle/scripts/skills-consistency-source-validator.py b/skills/ceratops-skill-lifecycle/scripts/skills-consistency-source-validator.py index 70863f3..00d750c 100644 --- a/skills/ceratops-skill-lifecycle/scripts/skills-consistency-source-validator.py +++ b/skills/ceratops-skill-lifecycle/scripts/skills-consistency-source-validator.py @@ -54,6 +54,10 @@ NAME_RE = re.compile(r"^[a-z0-9](?:[a-z0-9-]{0,62}[a-z0-9])?$") SKILL_REF_RE = re.compile(r"\$([a-z0-9]+(?:-[a-z0-9]+)+)(?![A-Za-z0-9_-])") README_SKILL_ROW_RE = re.compile(r"^\|\s*`(?P[a-z0-9](?:[a-z0-9-]{0,62}[a-z0-9])?)`\s*\|", re.MULTILINE) +ACTION_REFERENCES_HEADING = "### Action References" +ACTION_REFERENCE_TOKEN_RE = re.compile(r"`(?Preferences/[^`\s]+\.md)`") +DIRECT_ACTION_REFERENCE_RE = re.compile(r"references/[a-z0-9]+(?:-[a-z0-9]+)*\.md") +ACTION_TITLE_RE = re.compile(r"# .+ Action") ALLOWED_EXTERNAL_SKILL_REFS = {"skill-creator", "skill-name"} INTERFACE_FIELD_RE = re.compile( r"^\s*(display_name|short_description|icon_small|icon_large|default_prompt):\s*(.+?)\s*$", @@ -579,6 +583,95 @@ def check_skill_nondeterministic_contract() -> list[str]: return errors +def has_action_title(path: pathlib.Path) -> bool: + """Return whether a Markdown reference uses the reserved action title.""" + + lines = path.read_text(encoding="utf-8").splitlines() + return bool(lines and ACTION_TITLE_RE.fullmatch(lines[0]) is not None) + + +def check_multi_action_skill_contract( + manifest: dict[str, object], + selected_skill_names: set[str] | None = None, +) -> list[str]: + """Validate every manifest-declared multi-action index and action file.""" + + errors: list[str] = [] + assignments = manifest.get("skills", {}) + if not isinstance(assignments, dict): + return errors + multi_action_skill_names = sorted( + skill_name + for skill_name, section_names in assignments.items() + if isinstance(skill_name, str) + and isinstance(section_names, list) + and "multi-action-skill" in section_names + and (selected_skill_names is None or skill_name in selected_skill_names) + ) + for skill_name in multi_action_skill_names: + skill_dir = SKILLS_DIR / skill_name + skill_path = skill_dir / "SKILL.md" + if not skill_path.is_file(): + errors.append(f"{skill_name}: missing multi-action SKILL.md") + continue + skill_lines = skill_path.read_text(encoding="utf-8").splitlines() + heading_indexes = [ + index for index, line in enumerate(skill_lines) if line == ACTION_REFERENCES_HEADING + ] + if len(heading_indexes) != 1: + errors.append( + f"{skill_name}: requires exactly one {ACTION_REFERENCES_HEADING} section" + ) + continue + section_start = heading_indexes[0] + 1 + section_end = next( + ( + index + for index in range(section_start, len(skill_lines)) + if re.match(r"^#{1,3}\s", skill_lines[index]) + ), + len(skill_lines), + ) + action_references = ACTION_REFERENCE_TOKEN_RE.findall( + "\n".join(skill_lines[section_start:section_end]) + ) + duplicates = sorted( + {path for path in action_references if action_references.count(path) > 1} + ) + for action_reference in duplicates: + errors.append(f"{skill_name}: duplicate action reference {action_reference}") + if len(set(action_references)) < 2: + errors.append(f"{skill_name}: multi-action index requires at least two actions") + + valid_references: set[str] = set() + for action_reference in action_references: + if DIRECT_ACTION_REFERENCE_RE.fullmatch(action_reference) is None: + errors.append( + f"{skill_name}: action reference must be one direct references/*.md path: " + f"{action_reference}" + ) + continue + valid_references.add(action_reference) + action_path = skill_dir / pathlib.PurePosixPath(action_reference) + if not action_path.is_file(): + errors.append(f"{skill_name}: missing action reference {action_reference}") + continue + if not has_action_title(action_path): + errors.append( + f"{skill_name}: {action_reference} must be titled # Action" + ) + + action_files: set[str] = set() + references_dir = skill_dir / "references" + if references_dir.is_dir(): + for action_path in references_dir.glob("*.md"): + if has_action_title(action_path): + action_files.add(f"references/{action_path.name}") + for action_reference in sorted(action_files - valid_references): + errors.append(f"{skill_name}: unlisted action reference {action_reference}") + return errors + + def check_skill_scope_validator() -> list[str]: """Check objective multi-action skill rules without judging prose quality.""" @@ -595,7 +688,11 @@ def check_skill_scope_validator() -> list[str]: errors.append(f"{skill_name}: missing multi-action SKILL.md") continue multi_action_text = multi_action_path.read_text(encoding="utf-8") - actual_actions = {path.name for path in (skill_dir / "references").glob("*.md")} + actual_actions = { + path.name + for path in (skill_dir / "references").glob("*.md") + if has_action_title(path) + } unexpected_actions = sorted(actual_actions - set(expected_actions)) for action_file in unexpected_actions: errors.append(f"{skill_name}: unexpected action reference references/{action_file}") @@ -700,6 +797,7 @@ def check_source_governance_consistency( errors: list[str] = [] errors.extend(check_repo_skill_refs(skill_names)) + errors.extend(check_multi_action_skill_contract(manifest)) if profile == PROFILE_CERATOPS: errors.extend(check_validation_command_surface()) errors.extend(check_skill_contract_remediation_policy()) @@ -812,6 +910,7 @@ def check_selected_skills( errors.extend(check_skill(skill_dir_by_name[skill_name], readme_rows, manifest, skill_names, profile)) errors.extend(check_runtime_payloads(manifest, skill_names, selected_skill_names)) + errors.extend(check_multi_action_skill_contract(manifest, selected_skill_names)) selected_dirs = [skill_dir_by_name[name] for name in sorted(selected_skill_names & skill_names)] errors.extend(check_secrets(selected_dirs)) return errors @@ -1026,6 +1125,7 @@ def main() -> int: errors.extend(check_source_installer(profile)) if args.mode == "sections": errors.extend(check_section_sources(manifest, skill_dirs)) + errors.extend(check_multi_action_skill_contract(manifest)) if errors: print(f"errors: {len(errors)}", file=sys.stderr) for error in errors: diff --git a/skills/ceratops-task-lifecycle/references/closure-check.md b/skills/ceratops-task-lifecycle/references/closure-check.md index fb14a19..e718923 100644 --- a/skills/ceratops-task-lifecycle/references/closure-check.md +++ b/skills/ceratops-task-lifecycle/references/closure-check.md @@ -100,7 +100,6 @@ before asking. #### 7. Answer From Checked Evidence -- Use the strongest closure claim justified by checked evidence. - Keep the answer concise and omit routine command logs or process narration. ## Done When @@ -111,21 +110,14 @@ before asking. - Required remaining work and blockers are not omitted. - Uncommitted, unpushed, retained, stale, warning, forgotten-follow-up, and unverified states from any same-thread touched artifact are reported. -- Any no-required-work-left claim is limited to evidence actually checked. +- A response that reports no unresolved items is supported by checked evidence. - The `$ceratops-credit-savings-analysis` result or blocker is included under `Credit savings`. - No mutation was performed unless explicitly requested. ### Output Contract -First line must be exactly one of: - -- No required work left. -- Required work remains. -- Blocked. -- Unclear from checked evidence. - -Then include only relevant concise items: +Return only relevant concise bullets: - checked scope, only when it limits the answer - required next actions @@ -138,6 +130,8 @@ Then include only relevant concise items: - optional cleanup - `Credit savings`: the required `$ceratops-credit-savings-analysis` result +If no listed item applies, return only `- No unresolved items.` + Omit routine command logs and process narration. ### Example Invocation diff --git a/templates/sections/multi-action-skill.md b/templates/sections/multi-action-skill.md index a7dbc36..f3d4f9c 100644 --- a/templates/sections/multi-action-skill.md +++ b/templates/sections/multi-action-skill.md @@ -2,6 +2,9 @@ ## Multi-Action Skill Contract +- List every supported action exactly once under `### Action References` in the + parent `SKILL.md`, map it to one direct `references/*.md` file titled + `# Action`, and reserve that title form for action files. - Load only the selected action reference unless the current action explicitly hands off to another action. - Read the selected action file under `references/` and follow its inputs, From 23169af77b0305b45444c415f7645f03ab7f196d Mon Sep 17 00:00:00 2001 From: RomanOstr <46819322+RomanOstr@users.noreply.github.com> Date: Wed, 22 Jul 2026 22:58:37 +0300 Subject: [PATCH 09/11] Remove requires rule relations --- AGENTS.md | 13 ------------- .../references/rule-design.md | 12 ++++++------ .../scripts/rule_graph.py | 6 +++--- 3 files changed, 9 insertions(+), 22 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 512671d..3dcd317 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -7,7 +7,6 @@ - [SKILLS-ENF-02] Do not proceed with or claim completion for any action, decision, artifact, or response when an applicable instruction bullet is unmet, unverifiable, or in conflict; report the blocker or conflict instead. - - requires: SKILLS-ENF-01 - overlaps: ENF-02 Metadata: Project-specific rules for this skills repository. @@ -26,7 +25,6 @@ Skills repo checkout and worktrees: in the same thread unless conflicting branch histories or explicit user direction require a new one, and do not place it inside the skills repo checkout. - - requires: FILE-02, FILE-03 - self: exceeds-limit, list-heavy - [SKILLS-PREVIEW-01] Keep installed Ceratops skill folders generated from the skills repo checkout, not task worktrees. For unpublished local previews, @@ -34,7 +32,6 @@ Skills repo checkout and worktrees: branches into the checkout's local `release/*` branch, and run `python scripts/install-skills.py` there instead of generating installed skills from task worktrees. - - requires: SKILLS-CHECKOUT-01, SKILLS-WORKTREE-01 - self: list-heavy - [SKILLS-STAGE-01] Do not stage skill-source changes into a local `release/*` batch unless the task explicitly requests staging, shipping, or local preview @@ -42,7 +39,6 @@ Skills repo checkout and worktrees: - limits: SKILLS-PREVIEW-01 - [SKILLS-SHIP-01] Skills-repo changes must ship from `release/*`, never directly from task or feature branches. - - requires: SKILLS-CHECKOUT-01 - [SKILLS-CREATE-01] New Ceratops skill creation is the only default-staging exception: `$ceratops-skill-lifecycle` create must finish with change-promotion and install verification unless the user opts out. @@ -51,7 +47,6 @@ Skills repo checkout and worktrees: change-promotion or ship-to-remote. After shipping, restore the checkout from `origin/main`, reinstall managed skills from `main`, and report retained worktrees or release branches. - - requires: SKILLS-CHECKOUT-01, SKILLS-SHIP-01 - self: list-heavy Instruction and skill maintenance: @@ -60,18 +55,15 @@ Instruction and skill maintenance: including `AGENTS.md`, `automation.toml`, `SKILL.md`, skill manifests, shared sections, or helper contracts, re-open the relevant files from disk and use the current contents as the source of truth. - - requires: INST-05 - self: list-heavy - [SKILLS-GOV-02] Treat recommendations about instruction, automation, skill, and helper-contract changes as advisory unless the user explicitly asks to apply a named change. - - requires: AUTH-07, AUTH-08 - [SKILLS-PORT-01] In repo-tracked files intended for public sharing or GitHub, including `AGENTS.md`, `automation.toml`, `SKILL.md`, generated runtime skill files, scripts, docs, and examples, do not hardcode user-local absolute filesystem paths unless an external runtime explicitly requires them; use repo-relative paths or portable variables such as `$CODEX_HOME`. - - requires: FILE-04 - self: list-heavy - [SKILLS-RUNTIME-01] For skill runtime workflows, invoke shared helpers through installed console commands, `python -m ` entrypoints, or scripts in @@ -83,24 +75,19 @@ Instruction and skill maintenance: installed skill folder; when a helper is skill-local, run it from that skill folder or the corresponding source skill folder; stop as blocked if neither declared location contains it. - - requires: SKILLS-RUNTIME-01 - [SKILLS-STYLE-01] Prefer concise, principle-based, machine-oriented wording; avoid example lists unless needed to disambiguate behavior. - overlaps: OUT-01, OUT-02 - [SKILLS-VERIFY-01] After instruction edits, verify the changed diff or reopened section and confirm no new duplicate, contradiction, or dropped behavior was introduced. - - requires: INST-05 - [SKILLS-AUTO-01] When an automation uses a script or helper, compare prompt and code before finishing and keep outcome, blocker, cleanup, alert, and memory paths aligned. - - requires: INST-06 - self: list-heavy - [SKILLS-HELP-01] Put deterministic, testable, or procedural automation behavior in scripts or helpers rather than prompt text when helpers exist. - - requires: HELP-01 - [SKILLS-CREDIT-01] When updating an automation, skill, instruction, or helper, assess whether the change could materially increase recurring or avoidable credit usage; if so, report that before treating the update as done. - - requires: CREDIT-05 - self: list-heavy diff --git a/skills/ceratops-governance-lifecycle/references/rule-design.md b/skills/ceratops-governance-lifecycle/references/rule-design.md index d8b57f6..8cb202f 100644 --- a/skills/ceratops-governance-lifecycle/references/rule-design.md +++ b/skills/ceratops-governance-lifecycle/references/rule-design.md @@ -46,13 +46,13 @@ deterministic; enumeration status requires focused semantic review. ## Relationships -Use `requires` for a co-gate, `limits` when an independent guardrail narrows -another rule, and `overrides` when a specific rule wins incompatible -application. Do not introduce an unresolved interaction in a candidate. +Use `limits` when an independent guardrail narrows another rule and `overrides` +when a specific rule wins incompatible application. Do not introduce an +unresolved interaction in a candidate. -These three relations are directional from the declaring rule to the target. -Detect every directed cycle. An `overrides` cycle is structurally invalid; -`requires`, `limits`, and mixed cycles require focused semantic review. +These relations are directional from the declaring rule to the target. Detect +every directed cycle. An `overrides` cycle is structurally invalid; `limits` +and mixed cycles require focused semantic review. Treat `overlaps` and `conflicts` as symmetric review edges declared once. They remain unresolved findings until semantic review selects a coherent outcome; diff --git a/skills/ceratops-governance-lifecycle/scripts/rule_graph.py b/skills/ceratops-governance-lifecycle/scripts/rule_graph.py index 4f2bab1..f5270b1 100644 --- a/skills/ceratops-governance-lifecycle/scripts/rule_graph.py +++ b/skills/ceratops-governance-lifecycle/scripts/rule_graph.py @@ -29,12 +29,12 @@ rf"{RULE_ID_PATTERN}(?:, {RULE_ID_PATTERN})*" ) LEGACY_RELATION = re.compile( - rf"`(?:requires|limits|overrides|overlaps|conflicts) " + rf"`(?:limits|overrides|overlaps|conflicts) " rf"{RULE_ID_PATTERN}(?:, {RULE_ID_PATTERN})*`" ) -RELATION_KEYS = ("requires", "limits", "overrides", "overlaps", "conflicts") -DIRECTIONAL_KEYS = ("requires", "limits", "overrides") +RELATION_KEYS = ("limits", "overrides", "overlaps", "conflicts") +DIRECTIONAL_KEYS = ("limits", "overrides") SYMMETRIC_KEYS = ("overlaps", "conflicts") SELF_KEY = "self" SELF_STATUSES = ("exceeds-limit", "list-heavy") From 54d6b70adadd9a1fb675b3674a7f2d2c7fbc5cae Mon Sep 17 00:00:00 2001 From: RomanOstr <46819322+RomanOstr@users.noreply.github.com> Date: Wed, 22 Jul 2026 23:05:34 +0300 Subject: [PATCH 10/11] Fix governance helper type contracts --- .../scripts/governance-snapshot.py | 27 ++++++---- .../scripts/rule_graph.py | 51 ++++++++++++------- 2 files changed, 52 insertions(+), 26 deletions(-) diff --git a/skills/ceratops-governance-lifecycle/scripts/governance-snapshot.py b/skills/ceratops-governance-lifecycle/scripts/governance-snapshot.py index ad97fa4..b2c1454 100644 --- a/skills/ceratops-governance-lifecycle/scripts/governance-snapshot.py +++ b/skills/ceratops-governance-lifecycle/scripts/governance-snapshot.py @@ -16,7 +16,7 @@ import tomllib from collections import Counter from datetime import datetime, timezone -from typing import Iterable +from typing import Any, Iterable, cast from rule_graph import ( history_limit_findings, @@ -328,7 +328,9 @@ def git_inventory(automation_root: pathlib.Path, projects_root: pathlib.Path) -> "count": len(items), "dirty_count": sum(1 for item in items if item.get("dirty")), "misplaced_worktree_count": sum( - len(item.get("misplaced_worktrees", [])) for item in items + len(value) + for item in items + if isinstance((value := item.get("misplaced_worktrees")), list) ), "items": items, } @@ -376,10 +378,11 @@ def _history_inventory( *history_limit_findings(history_path, entries), ] for entry_index, entry in enumerate(entries): - if "*" in entry["rules"]: + rules = cast(list[object], entry["rules"]) + if "*" in rules: continue owned_references = { - str(value) for value in entry["rules"] if value != "*" + str(value) for value in rules if value != "*" } if owned_rule_ids and not owned_references.intersection(owned_rule_ids): findings.append( @@ -409,9 +412,9 @@ def _touches_rules(item: dict[str, object], rule_ids: set[str]) -> bool: def _compact_edges(edges: list[dict[str, object]]) -> list[dict[str, object]]: - compact = [] + compact: list[dict[str, object]] = [] for edge in edges: - item = { + item: dict[str, object] = { key: edge[key] for key in ("source", "relation", "target") } if edge.get("source_file") != edge.get("target_file"): @@ -428,8 +431,8 @@ def agents_rule_graph_inventory( global_path = (codex_home / "AGENTS.md").resolve() parsed = {path.resolve(): parse_rule_source(path) for path in paths} local_paths = sorted(path for path in parsed if path != global_path) - file_items: list[dict[str, object]] = [] - stacks: list[dict[str, object]] = [] + file_items: list[dict[str, Any]] = [] + stacks: list[dict[str, Any]] = [] if global_path in parsed: global_source = parsed[global_path] @@ -653,7 +656,13 @@ def d_rule_brevity_inventory( sources_checked += 1 candidates.extend(collect_overlong_d_rules(read_text(path), str(path), "agents_file")) - candidates.sort(key=lambda item: (-int(item["chars"]), str(item["source"]), int(item["line"]))) + candidates.sort( + key=lambda item: ( + -cast(int, item["chars"]), + cast(str, item["source"]), + cast(int, item["line"]), + ) + ) return { "char_limit": D_RULE_CHAR_LIMIT, "sources_checked": sources_checked, diff --git a/skills/ceratops-governance-lifecycle/scripts/rule_graph.py b/skills/ceratops-governance-lifecycle/scripts/rule_graph.py index f5270b1..a1cf126 100644 --- a/skills/ceratops-governance-lifecycle/scripts/rule_graph.py +++ b/skills/ceratops-governance-lifecycle/scripts/rule_graph.py @@ -14,7 +14,7 @@ from collections import Counter from dataclasses import dataclass, field from pathlib import Path -from typing import Iterable +from typing import Any, Iterable, cast RULE_ID_PATTERN = r"[A-Z][A-Z0-9]*(?:-[A-Z0-9]+)+" @@ -390,7 +390,7 @@ def visit(node: str) -> None: def validate_rule_stack( sources: list[ParsedRuleSource], *, global_source: str -) -> dict[str, object]: +) -> dict[str, Any]: """Validate IDs, targets, relation cycles, and cross-scope legality.""" findings: list[dict[str, object]] = [] semantic_reviews: list[dict[str, object]] = [] @@ -411,16 +411,18 @@ def validate_rule_stack( edges: list[dict[str, object]] = [] symmetric_seen: set[tuple[str, str, str]] = set() - directional_graphs = { + directional_graphs: dict[str, dict[str, set[str]]] = { key: {rule_id: set() for rule_id in records_by_id} for key in DIRECTIONAL_KEYS } - combined_graph = {rule_id: set() for rule_id in records_by_id} + combined_graph: dict[str, set[str]] = { + rule_id: set() for rule_id in records_by_id + } for record in all_records: for relation, targets in record.relations.items(): for target in targets: target_record = records_by_id.get(target) - edge = { + edge: dict[str, object] = { "source": record.rule_id, "relation": relation, "target": target, @@ -472,9 +474,10 @@ def validate_rule_stack( directional_graphs[relation][record.rule_id].add(target) combined_graph[record.rule_id].add(target) else: - pair = tuple(sorted((record.rule_id, target))) + first, second = sorted((record.rule_id, target)) + pair = (first, second) marker = (relation, *pair) - review = { + review: dict[str, object] = { "code": relation, "rules": list(pair), } @@ -493,10 +496,17 @@ def validate_rule_stack( cycles: list[dict[str, object]] = [] for relation, graph in directional_graphs.items(): for members in _strong_components(records_by_id, graph): - cycle = {"relation": relation, "rules": members} + cycle: dict[str, object] = { + "relation": relation, + "rules": members, + } cycles.append(cycle) - target = findings if relation == "overrides" else semantic_reviews - target.append({"code": f"{relation}_cycle", "rules": members}) + cycle_findings = ( + findings if relation == "overrides" else semantic_reviews + ) + cycle_findings.append( + {"code": f"{relation}_cycle", "rules": members} + ) for members in _strong_components(records_by_id, combined_graph): relation_types = sorted( { @@ -508,7 +518,11 @@ def validate_rule_stack( } ) if len(relation_types) > 1: - cycle = {"relation": "mixed", "types": relation_types, "rules": members} + cycle = { + "relation": "mixed", + "types": relation_types, + "rules": members, + } cycles.append(cycle) semantic_reviews.append({"code": "mixed_cycle", **cycle}) @@ -524,20 +538,22 @@ def validate_rule_stack( } -def rule_source_summary(source: ParsedRuleSource) -> dict[str, object]: +def rule_source_summary(source: ParsedRuleSource) -> dict[str, Any]: """Return compact per-source facts for inventory output.""" def compact(items: list[dict[str, object]]) -> dict[str, object]: grouped: dict[str, list[dict[str, object]]] = {} for item in items: grouped.setdefault(str(item["code"]), []).append(item) - summaries = [] + summaries: list[dict[str, object]] = [] for code, matches in sorted(grouped.items()): summary: dict[str, object] = {"code": code, "count": len(matches)} rule_ids = sorted( {str(item["rule_id"]) for item in matches if "rule_id" in item} ) lines = sorted( - {int(item["line"]) for item in matches if "line" in item} + line + for item in matches + if isinstance((line := item.get("line")), int) ) details = sorted( {str(item["detail"]) for item in matches if "detail" in item} @@ -575,7 +591,7 @@ def load_history_references( """Report history references that cannot constrain any current rule.""" findings: list[dict[str, object]] = [] for index, entry in enumerate(entries): - values = entry["rules"] + values = cast(list[object], entry["rules"]) obsolete = sorted( str(value) for value in values @@ -612,8 +628,9 @@ def load_history_source(path: Path) -> list[dict[str, object]]: raise ValueError("history entries must be a non-empty list") if not all(isinstance(entry, dict) for entry in entries): raise ValueError("each history entry must be an object") + typed_entries = cast(list[dict[str, object]], entries) expected_keys = set(HISTORY_ENTRY_KEYS) - for index, entry in enumerate(entries): + for index, entry in enumerate(typed_entries): actual_keys = set(entry) if actual_keys != expected_keys: raise ValueError( @@ -646,7 +663,7 @@ def load_history_source(path: Path) -> list[dict[str, object]]: raise ValueError( f"history entry {index} {field_name} must be non-empty text" ) - return entries + return typed_entries def history_limit_findings( From 2a779f67f0d3dd079cb250e6096425257f3c4525 Mon Sep 17 00:00:00 2001 From: RomanOstr <46819322+RomanOstr@users.noreply.github.com> Date: Wed, 22 Jul 2026 23:15:21 +0300 Subject: [PATCH 11/11] Fix governance repository discovery --- .../scripts/governance-snapshot.py | 37 ++++++++++++++----- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/skills/ceratops-governance-lifecycle/scripts/governance-snapshot.py b/skills/ceratops-governance-lifecycle/scripts/governance-snapshot.py index b2c1454..9228cd6 100644 --- a/skills/ceratops-governance-lifecycle/scripts/governance-snapshot.py +++ b/skills/ceratops-governance-lifecycle/scripts/governance-snapshot.py @@ -192,19 +192,28 @@ def automations_inventory(automation_root: pathlib.Path) -> dict[str, object]: } -def iter_agents(projects_root: pathlib.Path, codex_home: pathlib.Path) -> Iterable[pathlib.Path]: - global_agents = codex_home / "AGENTS.md" - if global_agents.exists(): - yield global_agents +def iter_project_agents(projects_root: pathlib.Path) -> Iterable[pathlib.Path]: + """Yield every project AGENTS file from root or nested repository paths.""" if projects_root.exists(): local_paths = { path.resolve() for path in projects_root.rglob("AGENTS.md") - if ".git" not in path.parts and path.resolve() != global_agents.resolve() + if ".git" not in path.parts } yield from sorted(local_paths) +def iter_agents(projects_root: pathlib.Path, codex_home: pathlib.Path) -> Iterable[pathlib.Path]: + global_agents = codex_home / "AGENTS.md" + if global_agents.exists(): + yield global_agents + yield from ( + path + for path in iter_project_agents(projects_root) + if path != global_agents.resolve() + ) + + def run_git(repo: pathlib.Path, *args: str) -> tuple[str | None, str | None]: """Run a bounded read-only Git probe and return compact output or an error.""" try: @@ -318,11 +327,19 @@ def repo_git_state(repo: pathlib.Path, kind: str) -> dict[str, object]: def git_inventory(automation_root: pathlib.Path, projects_root: pathlib.Path) -> dict[str, object]: """Collect compact Git/worktree state for the automation repo and AGENTS projects.""" - targets = [("automation", automation_root)] - if projects_root.exists(): - targets.extend( - ("project", path.parent) for path in sorted(projects_root.glob("*/AGENTS.md")) - ) + candidates = [ + ("automation", automation_root), + *(("project", path.parent) for path in iter_project_agents(projects_root)), + ] + targets: list[tuple[str, pathlib.Path]] = [] + seen_roots: set[pathlib.Path] = set() + for kind, candidate in candidates: + top_level, _ = run_git(candidate, "rev-parse", "--show-toplevel") + root = pathlib.Path(top_level).resolve() if top_level else candidate.resolve() + if root in seen_roots: + continue + seen_roots.add(root) + targets.append((kind, root)) items = [repo_git_state(path, kind) for kind, path in targets] return { "count": len(items),