skills/papi-sdlc-task-charter-audit/SKILL.md
Create or work with charter audit tasks that check alignment between the project's Charter and its user stories — both top-down and bottom-up. [PAPI SDLC]
npx skillsauth add stainsby/papi papi-sdlc-task-charter-auditInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A charter audit is a task that checks alignment between the project's Charter and its user stories — in both directions.
It asks two questions:
The output is a findings list with a disposition for each finding: update the stories, update the Charter, or accept-with-note.
This needs the PAPI long task skill.
This audit:
Before the two phases, the audit MUST run a lightweight structural pre-pass:
papi-sdlc-charter charter-template.md.
Record any structural drift (missing sections, renamed fields,
stale guidance, undocumented additions) as findings with a
disposition: update document / update template / accept
with note. This pass separates "format outdated" from "content
wrong" before Phase A goes deeper.A charter audit MUST then run in two directions and reconcile the results:
Phase A — Top-down (Charter → stories): for each section of the Charter, ask whether the current story corpus pulls toward it. Record findings as: covered / partial / missing / contradicted.
Note: this is coverage and direction, not 1:1 item matching. The Charter does not enumerate stories; it sets the destination and the way of working. Phase A asks whether the stories are heading there and behaving accordingly.
Phase B — Bottom-up (stories → Charter): for each story (or coherent group of stories), identify which part(s) of the Charter it serves. Stories that don't fit anywhere are orphan candidates.
An orphan candidate is one of three kinds:
Phase C — Reconciliation: merge Phase A gaps and Phase B orphan candidates into a single findings list. For each finding, record the agreed disposition:
Running only Phase A is a CRITICAL FAILURE: it lets unaligned work hide. Both phases must be evidenced in the report.
Every Phase B orphan candidate MUST be brought to the user for a disposition decision before the audit closes. Do NOT auto-classify a story as scope creep, ethos violation, or Charter-drift — the choice between those is a strategic call that belongs with the user.
Run a charter audit:
Reading these skills is REQUIRED to understand and execute this skill:
papi-tasks-understandpapi-templates-understandpapi-sdlc-charterpapi-sdlc-user-storiesassets/charter-audit-task-template.mddevelopment
Plan and perform user-acceptance testing for user stories - exercise each story end-to-end through the real user interface in the appropriate role, with evidence. [PAPI SDLC]
development
Create, understand, or work with the project charter. [PAPI SDLC]
development
Manage a task with many repeated steps, or a long running task with many steps, so that it is tracked and resumable over more than one session if needed.
development
Understand and manage templates—read this EACH time you consider/encounter them or wish to update them, delete them, or create new ones. [PAPI]