Source profileQuality 92/100

humansys/raise/packages/raise-cli/src/raise_cli/skills_base/rai-project-create/SKILL.md

rai-project-create

Set up governance for a new project. Use after rai init on a greenfield project.

Source repository stars
71
Declared platforms
0
Static risk flags
0
Last source update
2026-08-22
Source checked
2026-08-25

Decision brief

What it does: where it fits

Set up governance for a new project. Use after rai init on a greenfield project.

Best for

  • Guide a developer through greenfield project setup via conversation. Collect project identity, requirements, constraints, and architecture, then fill 6 governance templates. Gate: rai graph build produces 30+ governance…

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/humansys/raise --skill "packages/raise-cli/src/raise_cli/skills_base/rai-project-create"
Safe inspection promptEditorial

Inspect the Agent Skill "rai-project-create" from https://github.com/humansys/raise/blob/88a77d6e4065e3c8bdbae9be4aff5b84e6a7a5eb/packages/raise-cli/src/raise_cli/skills_base/rai-project-create/SKILL.md at commit 88a77d6e4065e3c8bdbae9be4aff5b84e6a7a5eb. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Step 1: Verify Prerequisites

    Check for existing non-placeholder content — ask before overwriting.

    Check for existing non-placeholder content — ask before overwriting.Governance templates exist and ready to fill.
  2. 02

    Step 2: Collect Project Info (Conversational)

    Ask in sequence, adapting to ShuHaRi level:

    Identity: Project name + one-paragraph description (who, what, why)Capabilities: 3-5 core things it must do → decompose into 5-8 RF-XX requirementsQuality: Testing, code quality, security, performance constraints → 5+ guardrails
  3. 03

    Step 3: Write 6 Governance Docs

    Publish all docs via CLI following parser contracts exactly. Graph parsers use regex — format must match.

    vision.md: Outcomes table with | {Bold Name} | {description} |. Regex: \|\s\\([^]+)\\\s\|\s(.+?)\s\|prd.md: Requirements as RF-XX: Title. Regex: ^ (RF-\d+):\s(.+)$guardrails.md: YAML frontmatter type: guardrails. Table with | ID | Level | Guardrail | Verification | Derived from |. ID format: {level}-{category}-{NNN}
  4. 04

    Step 4: Build Graph & Verify Gate

    Then use raisegraphquery MCP tool with cwd="{projectorworktreepath}", query="requirement outcome guardrail" (limit 50). If MCP tools are not available, fall back to: rai graph query "requirement outcome guardrail" --types requirement,outcome,guardrail --limit 50

    Then use raisegraphquery MCP tool with cwd="{projectorworktreepath}", query="requirement outcome guardrail" (limit 50). If MCP tools are not available, fall back to: rai graph query "requirement outcome guardrail" --typ…Need 30+ governance nodes total: requirements (5-8), outcomes (5-7), guardrails (10-13), project (1), epics (3-5).Graph build succeeds. 30+ governance nodes extracted.
  5. 05

    Step 5: Summary

    Review the “Step 5: Summary” section in the pinned source before continuing.

    Review and apply the “Step 5: Summary” source section.

Permission review

Static risk signals and limitations

No configured static risk pattern was detected

This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score92/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars71SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
humansys/raise
Skill path
packages/raise-cli/src/raise_cli/skills_base/rai-project-create/SKILL.md
Commit
88a77d6e4065e3c8bdbae9be4aff5b84e6a7a5eb
License
Apache-2.0
Collected
2026-08-25
Default branch
main
View the original SKILL.md

Project Create

Purpose

Guide a developer through greenfield project setup via conversation. Collect project identity, requirements, constraints, and architecture, then fill 6 governance templates. Gate: rai graph build produces 30+ governance nodes.

Mastery Levels (ShuHaRi)

  • Shu: Walk through every step with explanations, confirm each doc before writing
  • Ha: Collect info conversationally, confirm full set before writing
  • Ri: Collect all info in 1-2 exchanges, write all docs, build graph

Context

When to use: After rai init on a new (greenfield) project with placeholder governance templates.

When to skip: Brownfield project with existing code → use /rai-project-onboard. Project not initialized → run rai init first.

Inputs: Project with rai init completed (governance/ exists). Developer's knowledge of what they're building.

Steps

Step 1: Verify Prerequisites

ls governance/prd.md governance/vision.md governance/guardrails.md governance/backlog.md governance/architecture/system-context.md governance/architecture/system-design.md 2>/dev/null | wc -l
ResultAction
6 filesContinue
0 filesStop: "Run rai init first."
Source code existsSuggest /rai-project-onboard instead

Check for existing non-placeholder content — ask before overwriting.

Step 2: Collect Project Info (Conversational)

Ask in sequence, adapting to ShuHaRi level:

  1. Identity: Project name + one-paragraph description (who, what, why)
  2. Capabilities: 3-5 core things it must do → decompose into 5-8 RF-XX requirements
  3. Quality: Testing, code quality, security, performance constraints → 5+ guardrails
  4. Architecture: External actors/systems, internal components, protocols
  5. Branches: Main branch name, development branch name (default both to main)

Step 3: Write 6 Governance Docs

Publish all docs via CLI following parser contracts exactly. Graph parsers use regex — format must match.

Parser contracts (critical):

  • vision.md: Outcomes table with | **{Bold Name}** | {description} |. Regex: \|\s*\*\*([^*]+)\*\*\s*\|\s*(.+?)\s*\|
  • prd.md: Requirements as ### RF-XX: Title. Regex: ^### (RF-\d+):\s*(.+)$
  • guardrails.md: YAML frontmatter type: guardrails. Table with | ID | Level | Guardrail | Verification | Derived from |. ID format: {level}-{category}-{NNN}
  • backlog.md: Header # Backlog: {name}. Epic rows | E{N} | ... |
  • system-context.md: External interfaces table
  • system-design.md: YAML frontmatter type: architecture_design. layers must be a list of dicts — each with name, modules (list), and optionally description. NEVER write layers as plain strings (causes AttributeError: 'str' object has no attribute 'get' in graph build). Example:
    layers:
      - name: frontend
        modules: [ui, components]
        description: "User interface layer"
      - name: backend
        modules: [api, services]
        description: "Business logic layer"
    

Publish each doc via CLI:

Use raise_docs_write MCP tool for each of the following 6 calls:

  1. doc_type="project-vision", title="{project}: vision", content="[vision content — outcomes table | {Bold Name} | {description} |]", output_path="governance/vision.md", cwd="{project_or_worktree_path}"
  2. doc_type="project-prd", title="{project}: PRD", content="[prd content — requirements as ### RF-XX: Title]", output_path="governance/prd.md", cwd="{project_or_worktree_path}"
  3. doc_type="project-guardrails", title="{project}: guardrails", content="[guardrails — YAML frontmatter type: guardrails, table | ID | Level | Guardrail | Verification | Derived from |]", output_path="governance/guardrails.md", cwd="{project_or_worktree_path}"
  4. doc_type="project-backlog", title="{project}: backlog", content="[backlog — header # Backlog: {name}, epic rows | E{N} | ... |]", output_path="governance/backlog.md", cwd="{project_or_worktree_path}"
  5. doc_type="architecture-system-context", title="{project}: system context", content="[external interfaces table]", output_path="governance/architecture/system-context.md", cwd="{project_or_worktree_path}"
  6. doc_type="architecture-system-design", title="{project}: system design", content="[YAML frontmatter type: architecture_design, layers as list of dicts with name/modules/description]", output_path="governance/architecture/system-design.md", cwd="{project_or_worktree_path}" If MCP tools are not available, fall back to:
rai docs write project-vision --title "{project}: vision" --stdin --output-path governance/vision.md << 'EOF'
[vision content — outcomes table | **{Bold Name}** | {description} |]
EOF

rai docs write project-prd --title "{project}: PRD" --stdin --output-path governance/prd.md << 'EOF'
[prd content — requirements as ### RF-XX: Title]
EOF

rai docs write project-guardrails --title "{project}: guardrails" --stdin --output-path governance/guardrails.md << 'EOF'
[guardrails — YAML frontmatter type: guardrails, table | ID | Level | Guardrail | Verification | Derived from |]
EOF

rai docs write project-backlog --title "{project}: backlog" --stdin --output-path governance/backlog.md << 'EOF'
[backlog — header # Backlog: {name}, epic rows | E{N} | ... |]
EOF

rai docs write architecture-system-context --title "{project}: system context" --stdin --output-path governance/architecture/system-context.md << 'EOF'
[external interfaces table]
EOF

rai docs write architecture-system-design --title "{project}: system design" --stdin --output-path governance/architecture/system-design.md << 'EOF'
[YAML frontmatter type: architecture_design, layers as list of dicts with name/modules/description]
EOF

Update .raise/manifest.yaml with branch configuration.

Step 4: Build Graph & Verify Gate

rai graph build

Then use raise_graph_query MCP tool with cwd="{project_or_worktree_path}", query="requirement outcome guardrail" (limit 50). If MCP tools are not available, fall back to: rai graph query "requirement outcome guardrail" --types requirement,outcome,guardrail --limit 50

Need 30+ governance nodes total: requirements (~5-8), outcomes (~5-7), guardrails (~10-13), project (1), epics (~3-5).

ResultAction
30+ nodesGate passed → Step 5
<30 nodesCheck format against parser contracts, fix specific doc, rebuild

Step 5: Summary

## Project Created: {project_name}
Governance: {N} outcomes, {N} requirements, {N} guardrails, {N} epics
Graph: {total} governance nodes
Next: /rai-session-start

Output

ItemDestination
Governance docsgovernance/ (6 files)
Knowledge graph.raise/rai/memory/index.json
Next/rai-session-start

Quality Checklist

  • Prerequisites verified before collecting info (poka-yoke)
  • Parser contracts followed exactly (regex-compatible format)
  • 30+ governance nodes gate passed
  • Branch configuration saved to manifest
  • Brownfield signals detected → suggest /rai-project-onboard
  • NEVER overwrite existing non-placeholder governance content without asking

References

  • Prerequisite: rai init
  • Sibling: /rai-project-onboard (brownfield)
  • Parser sources: src/raise_cli/governance/parsers/*.py
  • Template sources: src/raise_cli/rai_base/governance/*.md
  • Next: /rai-session-start

Frequently asked questions

What to verify before installation and use

What does the rai-project-create source document cover?

Set up governance for a new project. Use after rai init on a greenfield project.

How do I install rai-project-create?

The source record exposes this install command: npx skills add https://github.com/humansys/raise --skill "packages/raise-cli/src/raise_cli/skills_base/rai-project-create". Inspect the command and pinned source before running it.

Alternatives

Compare before choosing