Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By useblocks
AI assistant framework for sphinx-needs projects: change analysis, traceability, MECE, authoring, verification, and release management
npx claudepluginhub useblocks/pharaoh --plugin pharaohUse when drafting one activity diagram showing control flow (actions, decisions, forks/joins, swimlanes) for one procedure or algorithm. Typical ASPICE usage — SWE.3 Software Detailed Design. Renderer tailored via `pharaoh.toml`. Does NOT emit other diagram kinds. Status — PLANNED (design-only scaffold; invoking returns sentinel FAIL until implemented).
Use when verifying that a source file is covered by the need catalogue on two axes — (1) at least one CREQ declares the file as its `:source_doc:`, and (2) every project-defined exception class raised in the file is named by some CREQ's title or content. Exception classes not defined in the project source tree (stdlib, third-party deps) are reported as `external` and do not fail the axis. Classifies non-behavioral files (constants, type aliases, bare re-exports) as skipped. Language-parametric via the shared regex table in `skills/shared/public-symbol-patterns.md` (python / rust / typescript / go / c / cpp / java). Single mechanical structural check.
Use when drafting a single sphinx-needs architecture element from one parent requirement. The artefact type is parameterised via `target_level` (any catalog-declared architecture type — e.g. `arch`, `swarch`, `sys-arch`, `module`, `component`, `interface`). Emits an RST directive block linking back to the parent via `:satisfies:`.
Use when auditing a single architecture element against the 10 ISO 26262-8 §6 axes plus arch-specific axes (traceability back to requirement). Emits structured findings JSON.
Use when running a full project audit in parallel by dispatching 5 atomic audit skills, each writing findings to a shared Papyrus workspace via pharaoh-finding-record for automatic deduplication. Emits the aggregated deduplicated findings list.
Uses power tools
Uses Bash, Write, or Edit tools
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Comprehensive AI-assisted requirements elicitation. Supports stakeholder interviews (LLMREI pattern), document extraction, stakeholder simulation, domain research, gap analysis, user story mapping, customer journey mapping, JTBD analysis, prioritization (MoSCoW/Kano/WSJF), surveys, workshops, brainstorming, and business rules analysis. Exports to canonical, EARS, and Gherkin formats.
Problem-Based Software Requirements Specification methodology for AI-assisted requirements engineering. Provides structured approach to capture Customer Problems (WHY), Customer Needs (WHAT), and Functional Requirements (HOW) with full traceability.
Requirements-driven development workflow with quality gates for practical feature implementation
Verifiable AI-Augmented Engineering framework with traceable requirements, independent verification, and compliance-ready artifacts
Specification-driven development workflow: specify → plan → tasks → implement
Engineering & tech skills: Code Review Checklist, Incident Postmortem, API Docs Writer, Architecture Decision Record, Debugging Log Analyser, PR Description Writer, System Design Interview, Changelog Generator, Test Strategy Doc, Runbook Writer, CI/CD Playbook, SLO & Error Budget, Developer Onboarding Doc, On-Call Runbook, Security Threat Model, Performance Budget, Database Schema Design, Database Migration Plan, Technical Debt Register, RFC Writer, Capacity Planning, Load Testing Plan, Disaster Recovery Plan, Feature Flag Guide, Dependency Audit, Service Catalog Entry, Monitoring Setup Guide, Local Dev Setup, API Versioning Strategy, Infra-as-Code Review, Engineering Weekly Report, Tech Radar, Sprint Velocity Analysis, Microservices Decomposition, Engineering Hiring Rubric. 35 structured skills for engineering teams, SREs, and technical PMs.
AI assistant framework for sphinx-needs projects. Pharaoh combines structured development workflows with requirements engineering intelligence to help teams author, analyze, trace, and validate requirements using AI.
Pharaoh has no runtime binary or Python package. All analysis logic is encoded in skill/agent markdown instructions. The AI is the runtime.
# Add the marketplace, then install the plugin
/plugin marketplace add useblocks/pharaoh
/plugin install pharaoh@pharaoh-dev
# Reload to activate
/reload-plugins
# Run setup to detect your project and generate pharaoh.toml
/pharaoh:pharaoh-setup
# Analyze the impact of a change
/pharaoh:pharaoh-change REQ_001
# Check for traceability gaps
/pharaoh:pharaoh-mece
To pin to a released version, append a git ref to the marketplace add:
/plugin marketplace add useblocks/pharaoh#v1.0.0
# Add the marketplace, then install the plugin
copilot plugin marketplace add useblocks/pharaoh
copilot plugin install pharaoh@pharaoh-dev
# Run setup to scaffold agents into your project
@pharaoh.setup
# Analyze the impact of a change
@pharaoh.change REQ_001
# Check for traceability gaps
@pharaoh.mece
Skills organised by purpose. Names below are the Claude Code slash form
pharaoh:pharaoh-<name> (the pharaoh- prefix is part of each skill's
own name). The GitHub Copilot equivalent strips the redundant prefix:
@pharaoh.<name>. Most skills are atomic (one artefact × one phase).
pharaoh-sdd is the non-atomic V-model SDD entry point.
Core workflow:
| Skill | Purpose |
|---|---|
pharaoh:pharaoh-setup | Set up Pharaoh in a sphinx-needs project -- detect structure, scaffold Copilot agents |
pharaoh:pharaoh-sdd | Non-atomic V-model SDD orchestrator -- elicit requirements, walk tiers with human approval at every checkpoint, end with quality-gate |
pharaoh:pharaoh-change | Analyze the impact of a requirement change, including traceability to code via codelinks |
pharaoh:pharaoh-trace | Navigate traceability links across requirements, specs, implementations, tests, and code |
pharaoh:pharaoh-mece | Gap and redundancy analysis -- orphans, missing links, MECE violations |
pharaoh:pharaoh-plan | Break requirement changes into structured implementation tasks with workflow enforcement |
pharaoh:pharaoh-spec | Generate a Superpowers-compatible spec and plan document from sphinx-needs requirements |
pharaoh:pharaoh-decide | Record a design decision as a traceable decision need with alternatives and rationale |
pharaoh:pharaoh-release | Generate changelog from requirements, summarise requirement changes for version management |
Plan-driven orchestration:
| Skill | Purpose |
|---|---|
pharaoh:pharaoh-write-plan | Pick a plan template by intent and emit a plan.yaml that validates against schema.md |
pharaoh:pharaoh-execute-plan | Run a plan.yaml as a DAG -- dispatch tasks (inline or subagent), thread outputs, validate, persist |
pharaoh:pharaoh-audit-fanout | Run a full project audit in parallel by dispatching 5 atomic audit skills with deduplicated findings |
pharaoh:pharaoh-context-gather | Retrieve rationale memories from a Papyrus workspace before invoking a draft or review skill |
pharaoh:pharaoh-finding-record | Record an audit finding in the shared Papyrus workspace with deterministic deduplication |
pharaoh:pharaoh-decision-record | Record a canonical decision/fact/preference in Papyrus with dedup on (type, canonical_name) |
pharaoh:pharaoh-quality-gate | Final validation step over an aggregated review/MECE/coverage summary -- pass/fail with breaches |
pharaoh:pharaoh-gate-advisor | Read pharaoh.toml and report the recommended next gate to switch on, per the phased ladder |
pharaoh:pharaoh-dispatch-signal-check | Verify a plan's declared execution_mode matches observed subagent artefacts in runs/ |
pharaoh:pharaoh-reproducibility-check | Diff two output directories from running the same plan twice to confirm reproducibility |
pharaoh:pharaoh-self-review-coverage-check | Verify every artefact emitted during a plan run received a matching review |
pharaoh:pharaoh-output-validate | Validate a subagent's output against a documented schema (RST/YAML/JSON) before writing to disk |
pharaoh:pharaoh-id-allocate | Pre-allocate globally-unique sphinx-needs IDs before dispatching a fan-out of emission subagents |
Atomic authoring and review chain: