All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
id-conventions.yaml: renameid_regex_by_type:toid_regex_exceptions:to match the canonical schema. Existing tailoring with the old key name will fail pharaoh-tailor-review C-rule validation.id-conventions.yamlprefixes:value form: values must be literal identifier prefix tokens (matching pattern^[A-Za-z][A-Za-z0-9_]*$), not human-readable descriptions. Existing tailoring with description-style values will fail schema validation.artefact-catalog.yaml: dropchild_of:andlifecycle_ref:per type if present (schema'sadditionalProperties: falsenow rejects them).artefact-catalog.yamlrelease-gate fields (required_links,required_metadata_fields,required_roles): pharaoh-tailor-review rule C6 now surfaces a finding (severity: warning, not error) when these keys are absent on a per-type entry. Existing projects without these fields previously validated cleanly; after this change they will see new C6 findings. Theoverallvalue remainswarnings_onlyin that case — no CI gate that treats warnings as non-blocking will break. Migrate by populating the required-* fields per type using sensible project-specific defaults; consultschemas/artefact-catalog.schema.jsonandpharaoh-tailor-fillStep 5 for guidance. An explicit empty array ([]) is accepted and declares "no requirement".
-
pharaoh-author -- monolithic requirement-authoring skill, replaced by the atomic chain below.
-
pharaoh-verify -- monolithic requirement-review skill, replaced by the atomic chain below.
Rationale: the atomic chain enforces per-axis review and per-artefact drafting boundaries, so each step has an isolated scope, deterministic inputs/outputs, and is independently testable. The previous monolithic skills bundled drafting and review in one prompt, blurring atomicity and producing weaker per-axis findings.
Atomic-skill chain (16 new skills) replacing the retired monolith pair:
- pharaoh-arch-draft -- Draft a single architecture element directive from a parent requirement.
- pharaoh-arch-review -- Audit an architecture element against ISO 26262-8 §6 axes.
- pharaoh-coverage-gap -- Detect one gap category (orphan / unverified / duplicate / ...) in a corpus.
- pharaoh-flow -- Orchestrate the full V-model chain (req → arch → vplan → fmea) for one feature context.
- pharaoh-fmea -- Derive a single failure-mode entry (FMEA/DFA row) from a requirement or architecture element.
- pharaoh-lifecycle-check -- Verify artefact lifecycle state and legality of a state transition.
- pharaoh-process-audit -- Full-corpus audit orchestrating pharaoh-coverage-gap across all gap categories.
- pharaoh-req-draft -- Draft a single requirement directive (replaces authoring half of pharaoh-author).
- pharaoh-req-regenerate -- Regenerate a requirement to address findings from pharaoh-req-review.
- pharaoh-req-review -- Audit a requirement against ISO 26262-8 §6 axes (replaces review half of pharaoh-verify).
- pharaoh-standard-conformance -- Evaluate a single artefact against a regulatory standard (ISO 26262-8, ASPICE 4.0, ISO/SAE 21434).
- pharaoh-tailor-detect -- Inspect a project and emit detected conventions for tailoring.
- pharaoh-tailor-fill -- Author
.pharaoh/project/tailoring files from detected conventions. - pharaoh-tailor-review -- Audit tailoring files against schemas and cross-file consistency.
- pharaoh-vplan-draft -- Draft a single test-case directive linking to a parent requirement.
- pharaoh-vplan-review -- Audit a test case against ISO 26262-8 §6 axes plus vplan-specific axes.
- Skills (Claude Code): pharaoh:setup, pharaoh:change, pharaoh:trace, pharaoh:mece, pharaoh:author, pharaoh:verify, pharaoh:release, pharaoh:plan, pharaoh:spec, pharaoh:decide
- Agents (GitHub Copilot): matching agents for all skills with handoff support
- Prompts (GitHub Copilot): quick-invoke prompts for common workflows
- Shared modules: data-access (3-tier detection) and strictness (advisory/enforcing mode)
- Test fixtures: basic-project with requirements, specifications, implementations, tests, and decisions
- Configuration: pharaoh.toml.example with all supported options
- Subagent: sphinx-needs-expert for deep sphinx-needs domain knowledge