.claude/skills/aget-create-project/SKILL.md
Create research projects with context-aware scaffolding. Reads AGET identity, searches prior work, pre-populates Due Diligence. Use when starting any formal AGET project.
npx skillsauth add aget-framework/template-advisor-aget aget-create-projectInstall 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.
Create a new AGET project with research-informed scaffolding per PROJECT_PLAN_AGET_CREATE_PROJECT_V2.md.
$ARGUMENTS
| Input Pattern | Mode | Behavior |
|---------------|------|----------|
| Empty or blank | Interactive | Prompt for type and name |
| <type> <name> | Explicit | Create project of specified type |
| <topic> only | Inference | Infer type from topic and AGET domain |
| Input contains evidence statements (interview data, gap analysis, L-doc citations, cross-reference synthesis) | Evidence-rich | Abbreviated research phase — use provided evidence, skip redundant searches |
Detection: Input contains 2+ of: specific L-doc references (L###), quantitative data (percentages, counts, session numbers), named sources (supervisor interviews, audit results), or cross-reference synthesis ("both supervisors agree...").
Behavior: Research Phase (Step 3) still executes per C-CP-003, but in abbreviated form:
Rationale: When the user provides rich evidence context (e.g., from supervisor interviews or gap analysis conducted in the same session), broad keyword searches duplicate work already done. The abbreviated research phase respects C-CP-003 (research is NOT skipped) while avoiding redundancy.
| Type | Template | Output Location |
|------|----------|-----------------|
| research | templates/poc/RESEARCH_PROJECT_PLAN.template.md | planning/PROJECT_PLAN_<NAME>.md |
| poc | templates/poc/PROPOSAL.template.md | planning/poc-proposals/POC-XXX-<name>.md |
Purpose: Verify the proposed project falls within this agent's domain and scope boundaries before investing in research or scaffolding.
.aget/identity.json — extract domain, north_star, archetypegovernance/SCOPE_BOUNDARIES.md — extract in-scope and out-of-scope areasWARN: Scope-fit concern.
Project topic: "<topic>"
Agent domain: "<domain from identity.json>"
Concern: <specific misalignment>
Override? The principal may proceed if this is intentional.
Rationale: L616 — projects created outside an agent's domain waste effort and produce artifacts that don't integrate with the KB. Scope-fit validation is the cheapest possible check (2 file reads) with the highest leverage.
Parse $ARGUMENTS to determine:
Headless mode: If no arguments and headless, return error:
Error: Project type and name required in headless mode.
Usage: /aget-create-project <type> <name>
Types: research, poc
Check for existing project:
ls planning/ | grep -qi "<name>"
If project exists, WARN and ask for confirmation before proceeding.
Before scaffolding, gather AGET context:
cat .aget/identity.json
Extract:
north_star: Agent's purposedomain: Research focus areasarchetype: Agent typegrep -l "<topic_keywords>" .aget/evolution/*.md
For each found L-doc, extract:
grep -l "<topic_keywords>" sessions/*.md
Note related sessions for Traceability.
grep -l "<topic_keywords>" planning/PROJECT_PLAN_*.md
If similar project exists, WARN about potential duplication.
grep -B2 -A5 "<topic_keywords>" specs/CLI_VOCABULARY.md
Identify vocabulary terms for Traceability section.
Purpose: If the project targets a spec-governed artifact, read the governing spec and create a conformance baseline BEFORE designing gates. This enforces deductive (spec conformance) before inductive (peer comparison) planning per MP-1.
aget/specs/AGET_PROJECT_PLAN_SPEC.md)
b. Extract all SHALL/SHOULD requirements relevant to the target artifact
c. Create a conformance matrix: requirement ID → current status (met/unmet/partial)
d. Include the conformance matrix in Phase -1 of the scaffolded plan
e. Design gates to address unmet requirements in priority order (SHALL before SHOULD)Rationale: L617 — inductive planning (looking at peer projects for gate structure) bypasses spec conformance. The spec defines what the artifact MUST do; gates should be derived from spec requirements, not from what similar projects did.
Purpose: Verify the ADR-008 prerequisite chain is satisfied before creating a plan that assumes infrastructure exists.
ADR-008 ordering: L-doc evidence → SOP → Spec → Skill/Tool (Generator)
WARN: ADR-008 precondition gap.
Target artifact: <type>
Missing prerequisite(s):
- <missing item 1>
- <missing item 2>
Consider: Create prerequisites first, or note gap in project plan.
Rationale: L624 — skills modified without SOPs or specs create governance gaps. ADR-008 defines the progression; this step enforces it structurally.
Purpose: Cross-reference the proposed artifact type with the domain's ADR-008 maturity level to assess fitness.
WARN: Artifact type may exceed domain maturity.
Proposed: <artifact type> (requires <ADR-008 level>)
Domain maturity: <assessment> (<N> L-docs, <SOP status>, <spec status>)
Recommendation: Consider <lower-level artifact> first to build evidence base.
Rationale: L617, ADR-008 — creating a spec for a domain with no L-doc evidence produces speculative requirements. Maturity assessment prevents premature abstraction (L103).
4a: Scope Estimation (before template routing):
Estimate project scope based on deliverables, complexity, and evidence from research phase:
If scope suggests a smaller template would be more appropriate (e.g., a 1-day task routed to RESEARCH_PROJECT_PLAN):
WARN: Scope-template mismatch.
Estimated scope: <Small / Medium / Large>
Selected template: <template name>
Concern: <e.g., "Small scope may not warrant full research project structure">
Note: Smaller templates (GATE_PLAN, ENHANCEMENT_PLAN) are not yet available.
Proceeding with current template. Consider simplifying gate structure.
4b: Template Verification:
Verify template exists:
test -f templates/poc/RESEARCH_PROJECT_PLAN.template.md
If template missing, STOP with error:
Error: Template not found: templates/poc/RESEARCH_PROJECT_PLAN.template.md
Cannot create project without template.
Purpose: Prevent scaffolding from a template that violates its governing spec (L644).
**Governing Spec**: field in the headerGoverning Spec: is present:
a. Read the referenced spec (e.g., aget/specs/AGET_PROJECT_PLAN_SPEC.md)
b. Identify all SHALL requirements for plan sections
c. Verify the template includes a section or placeholder for each SHALL requirement
d. If template violates any SHALL requirement, STOP with error:
Error: Template violates governing spec.
Template: templates/poc/RESEARCH_PROJECT_PLAN.template.md
Governing Spec: AGET_PROJECT_PLAN_SPEC v1.2.0
SHALL violations:
- [list each missing section and CAP requirement]
Cannot scaffold from a non-conformant template.
Governing Spec: is absent, WARN and proceed (template predates this check)Rationale: L644 found that template-spec drift is silent — the template IS the agent's model of compliance. This step catches drift before it propagates to new plans.
Read template and populate:
**Version**: 1.0.0
**Status**: Phase -1 (Due Diligence)
**Created**: <today's date>
**Author**: <AGET name from identity.json>
**Template**: `templates/poc/RESEARCH_PROJECT_PLAN.template.md`
Generate hypothesis ID: H-<PREFIX>-000 where PREFIX is derived from project name.
Fill L-doc Review table with results from Step 3.2:
| L-doc | Title | Key Lesson | Application |
|-------|-------|------------|-------------|
| <from research> | <from research> | <from research> | <from research> |
Include:
Write to appropriate location:
planning/PROJECT_PLAN_<NAME>.mdplanning/poc-proposals/POC-XXX-<name>.mdOutput summary:
## Project Created: <name>
**Type**: <type>
**Location**: <output path>
**Research Summary**:
- Identity: <north_star excerpt>
- Related L-docs: <count> found
- Related sessions: <count> found
- Similar projects: <count> found (warnings if any)
**Pre-populated**:
- Phase -1: L-doc Review table filled
- Traceability: Vocabulary and L-doc links added
**Next Steps**:
1. Review generated project plan
2. Refine hypothesis statement
3. Execute Phase -1 due diligence checklist
Purpose: Prevent the "describing a principle ≠ applying it" failure (L644, Descriptive Compliance anti-pattern).
Governing Spec: field:
a. Verify the plan includes ALL sections present in the template (no sections dropped during scaffolding)
b. Verify completion sections are present: Retrospective, Closure Checklist, Velocity Analysis, Finalization Checklist
c. Verify Success Metrics uses the spec-required column format**Self-Verification**: PASS (all template sections present in scaffolded plan)
or:
**Self-Verification**: FIXED (added missing sections: [list])
Purpose: Verify the scaffolded plan's gates follow spec-first → verification → coherence ordering (MP-1, L617).
WARN: Gate ordering concern.
Issue: <specific ordering problem>
Expected: Spec verification (Gate -1) → evidence → implementation → verification → coherence → integration
Found: <actual ordering>
Recommendation: Reorder gates to follow spec-first principle.
Rationale: L617 — inductive planning produces gates ordered by discovery sequence (what we found first), not by principle (what we should verify first). This check catches the pattern structurally.
## Project Created: <name>
**Type**: research
**Location**: planning/PROJECT_PLAN_<NAME>.md
**Research Summary**:
- Identity: CLI agent subsystem research
- Related L-docs: 5 found
- Related sessions: 2 found
- Similar projects: 0 found
**Pre-populated**:
- Phase -1: L-doc Review table filled with 5 entries
- Traceability: 3 vocabulary terms, 5 L-doc links
**Next Steps**:
1. Review generated project plan
2. Refine hypothesis statement
3. Execute Phase -1 due diligence checklist
These are INVIOLABLE - you MUST NOT violate these constraints:
Per AGET theoretical grounding:
Per AGET governance principles:
This skill implements the "research-informed project creation" pattern per PROJECT_PLAN_AGET_CREATE_PROJECT_V2.md, enhanced with principle enforcement per PROJECT_PLAN_create_project_principles_enforcement_v1.0.md (D62).
Purpose: Make skill execution completeness structurally visible. If this signal is absent from the skill output, the skill execution is incomplete.
The skill MUST output this signal as the LAST section of the report:
## Skill Completion Signal
**Self-Verification**: PASS | FIXED (N items) | FAIL (items: [list])
**Gate Ordering**: PASS | WARN (issue: [description])
**Steps Completed**: 0→1→2→3→3.6→3.7→3.8→4→4.5→5→6→7→7.5→8→9
If Step 7.5 or Step 8 were skipped or failed, the signal MUST report FAIL with the specific items.
Enforcement: Strict (ADR-008, D71). Signal absence = incomplete execution.
| Link | Reference | |------|-----------| | Vocabulary | Project, Agent_Skill, AGET_Skill (CLI_VOCABULARY.md) | | Requirements | R-SKILL-006-001 through R-SKILL-006-021 | | Skill Spec | SKILL-006 | | SOP | SOP_skill_enhancement.md | | Template | templates/poc/RESEARCH_PROJECT_PLAN.template.md (v1.5.0) | | L-docs | L474, L561, L567, L582, L584, L616 (spec-first gate failure), L617 (inductive planning bypass), L618 (citing lesson while repeating), L620 (template structural completeness), L644 (template-spec conformance) | | Issues | #295 (Step 0), #313 (Steps 3.6/3.7), #315 (Step 3.8), #391 (Step 4 scope estimation), #356 (template Gate -1 — addressed in template v1.5.0), #382 (validator — partial, see D24) | | Governance | MP-1 (Spec-First + Verification), MP-5 (Infrastructure Over Memory), ADR-008 (Advisory → Strict → Generator) | | Project | PROJECT_PLAN_AGET_CREATE_PROJECT_V2.md | | Remediation | PROJECT_PLAN_create_project_principles_enforcement_v1.0.md (D62) | | Hypotheses | H-ACP-000 through H-ACP-006, H-CPE-001 |
testing
End AGET session with state capture and sanity checks
tools
Initialize AGET session with status briefing
development
Research a topic across the knowledge base before implementation. Searches L-docs, patterns, PROJECT_PLANs, SOPs, and governance for relevant context.
development
Save workflow state for resume/recovery. Use at natural breakpoints before context-intensive operations, major refactors, or session interruptions.