plugins/leyline/skills/deferred-capture/SKILL.md
Defines the contract for deferred-item capture across plugins. Use when building or validating a plugin's deferred-capture wrapper or adding source labels.
npx skillsauth add athola/claude-night-market deferred-captureInstall 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.
scripts/deferred_capture.py)Specification that all plugin deferred-capture wrappers implement. Not a runtime dependency, just a convention.
Required arguments:
--title (str): Concise description. Becomes issue title
after [Deferred] prefix--source (str): Origin skill. One of: war-room, brainstorm,
scope-guard, feature-review, review, regression, egregore--context (str): Why raised and why deferredOptional arguments:
--labels (str): Comma-separated additional labels beyond
deferred and source--session-id (str): Session ID. Canonical source:
session_id from the hook payload stdin
(jq -r '.session_id'), fallback: UTC timestamp
YYYYMMDD-HHMMSS--artifact-path (str): Absolute path or $HOME-based
path to source artifact--captured-by (str): explicit (default) or safety-net--dry-run (flag): Print JSON output without creating issueTitle: [Deferred] <title>
Labels: deferred and <source>
Body:
## Deferred Item
**Source:** <source> (session <session-id>)
**Captured:** <YYYY-MM-DD>
**Branch:** <current git branch>
**Captured by:** <explicit|safety-net>
### Context
<context argument verbatim>
### Original Artifact
<artifact-path if provided, otherwise "N/A">
### Next Steps
- [ ] Evaluate feasibility in a future cycle
- [ ] Link to related work if applicable
| Label | Color | Purpose |
|-------|-------|---------|
| deferred | #7B61FF | Universal query handle |
| war-room | #B60205 | Source: war-room deliberation |
| brainstorm | #1D76DB | Source: brainstorming session |
| scope-guard | #FBCA04 | Source: scope-guard deferral |
| feature-review | #F9A825 | Source: feature-review |
| review | #0E8A16 | Source: code/PR review |
| regression | #D73A4A | Source: skill regression |
| egregore | #5319E7 | Source: autonomous agent |
Search: gh issue list --search "<title> in:title" --state open --json number,title
Compare: exact title match after stripping [Deferred]
prefix and normalizing to lowercase.
Only open issues are checked. Re-filing a closed deferred item is intentional.
Created: {"status": "created", "issue_url": "...", "number": 42}
Duplicate: {"status": "duplicate", "existing_url": "...", "number": 17}
Error: {"status": "error", "message": "..."}
Any wrapper can verify conformance with:
python3 scripts/deferred_capture.py \
--title "Test: compliance check" \
--source test \
--context "Automated compliance verification" \
--dry-run
Must output valid JSON with a status field.
deferred_capture.py --dry-run outputs
valid JSON with a status field (created, duplicate, or
error) for any conformant wrapper[Deferred], carry both
the deferred label and the source label, and body matches the
required template (Source, Captured, Branch, Captured by,
Context, Original Artifact, Next Steps)gh issue list --search "<title> in:title" called and exact match (after
stripping prefix and lowercasing) suppresses the new issue{"status": "created", "issue_url": "...", "number": N} on success,
{"status": "duplicate", ...} on duplicate, {"status": "error", "message": "..."} on failuredata-ai
Models a business in its own language. Use when the domain has real business rules to capture.
research
Generate diverse solution candidates with category-spanning ideation methods and rotation. Use when stuck on a design or fighting repetitive LLM output.
development
Generates and self-executes a diff-derived test plan for a PR. Use when validating PR changes before merge. Do not use for code review; use sanctum:pr-review.
development
Ramps implementation ambition a notch only after the prior increment is understood. Use when building a feature you must understand, not just ship.