agentic/code/frameworks/sdlc-complete/skills/contract-manifest/SKILL.md
Generate a human-readable manifest for an AIWG skill chain — agent assignments, requires/ensures contracts, data flow, and parallelization opportunities.
npx skillsauth add jmagly/aiwg contract-manifestInstall 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.
Generate a manifest showing how a chain of AIWG skills connects — mapping each skill's ensures: outputs to the next skill's requires: inputs.
Ordered list of skill names or paths:
/contract-manifest issue-planner address-issues
/contract-manifest prose-detect prose-run forme-manifest
--workflow <file> (optional)Path to a YAML workflow definition:
# workflow.yaml
name: Issue Planning Pipeline
steps:
- skill: issue-planner
- skill: address-issues
- skill: issue-sync
--mermaid (optional)Include a Mermaid LR diagram of the skill chain.
--json (optional)Output the manifest as machine-readable JSON instead of Markdown.
For each skill name, find the canonical SKILL.md:
agentic/code/frameworks/sdlc-complete/skills/{name}/SKILL.mdagentic/code/addons/*/skills/{name}/SKILL.md.claude/skills/{name}/SKILL.mdFrom each skill's YAML frontmatter, extract:
requires: — inputs the skill needsensures: — outputs the skill commits to delivererrors: — failure conditionsinvariants: — always-true propertiesIf a skill has no contract fields, note it as "contract not yet defined."
For each skill's requires: entry, find the upstream source:
ensures: entry with the same name → direct wire ✓ensures: entry that means the same thing (e.g., issues-filed ↔ issues) → semantic wire ⚠️ (flag as warning)requires: (user provides it) → external →ensures: must wait for that skill## Contract Manifest: {workflow name or skill list}
### Skills
| Skill | Requires | Ensures | Errors |
|-------|----------|---------|--------|
| issue-planner | objective, tracker | issues-filed, research-brief | no-tracker-access, research-failed |
| address-issues | issues, tracker | cycle-comments, aggregate-report | tracker-unavailable |
### Data Flow
| Source Skill | Output | → | Target Skill | Input | Match |
|-------------|--------|---|-------------|-------|-------|
| (external) | objective | → | issue-planner | objective | ✓ exact |
| issue-planner | issues-filed | → | address-issues | issues | ⚠️ semantic |
| issue-planner | tracker | → | address-issues | tracker | ✓ exact |
### Execution Order
1. issue-planner (requires: external inputs only)
2. address-issues (requires: issue-planner.issues-filed, issue-planner.tracker)
**Parallel groups**: [issue-planner] → [address-issues]
### Warnings
- `issue-planner.issues-filed` → `address-issues.issues`: semantic match only (names differ; verify intent)
### Issues
- None
--mermaid)graph LR
Input[External Input] --> A[issue-planner]
A -->|issues-filed| B[address-issues]
A -->|tracker| B
B --> Output[Aggregate Report]
| Flag | Format | Use Case |
|------|--------|----------|
| (default) | Markdown | Human review |
| --json | JSON | Tooling, CI integration |
| --mermaid | Markdown + embedded Mermaid | Documentation |
Runs on Sonnet — contract extraction and matching is structural analysis.
data-ai
Report which research-corpus radar sidecars are overdue for refresh. Computes staleness (days since last refresh vs the cadence window) for every radar, sorted most-overdue-first. Runs via `aiwg corpus radar-status`.
data-ai
Aggregate research-corpus radar sidecars into a corpus or per-cluster freshness report — totals, overdue count, per-cluster / per-GRADE / per-trajectory breakdowns, an overdue table, and per-radar rationale snippets. Runs via `aiwg corpus radar-report`.
testing
Scaffold radar/freshness sidecars for research-corpus REFs. Pulls title/authors from the citation sidecar and GRADE from the analysis doc, defaults the refresh cadence from GRADE and the cluster from a corpus-local map, and stamps documentation/radar/REF-XXX-radar.md. Runs via `aiwg corpus radar-init`.
data-ai
Compute an entity's publication trajectory — per-year paper counts, topic drift, hot-streak detection (≥3 consecutive A-grade years), and career phase. Runs via `aiwg corpus profile-temporal`.