SKILL_TEMPLATE
[1-2 sentence description of what this skill does]. Triggers on [specific phrases/contexts that should activate this skill]. Outputs [what the skill produces].
Document development environment requirements for team consistency and AI agent understanding during PRD v0.6 Architecture. Triggers on requests to define environment setup, document tooling, create dev setup guide, or when user asks "what tools do I need?", "environment setup",
$ npx -y skills add mattgierhart/PRD-driven-context-engineering --skill prd-v06-environment-setup --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/prd-v06-environment-setupContext preview
The summary Claude sees to decide when to auto-load this skill.
Document development environment requirements for team consistency and AI agent understanding during PRD v0.6 Architecture. Triggers on requests to define environment setup, document tooling, create dev setup guide, or when user asks "what tools do I need?", "environment setup",
name: prd-v06-environment-setup description: Document development environment requirements for team consistency and AI agent understanding during PRD v0.6 Architecture. Triggers on requests to define environment setup, document tooling, create dev setup guide, or when user asks "what tools do I need?", "environment setup", "dev environment", "CLI requirements", "project setup", "onboarding setup". Consumes TECH- (stack selections), ARC- (architecture decisions). Outputs ENV- entries for development, CI/CD, and infrastructure environments. Feeds v0.7 Build Execution. context: fork allowed-tools: - Read - Write - Edit - Glob - Grep
Position in workflow: v0.6 Architecture Design / Technical Specification → **v0.6 Environment Setup** → v0.7 Build Execution
Environment setup documents the **tools, packages, and configurations** developers need to work on the project. This eliminates environment drift and speeds up onboarding.
This skill requires prior work from v0.5-v0.6:
This skill assumes v0.5 Technical Stack Selection is complete with TECH- entries specifying the tech stack.
This skill creates/updates:
All ENV- entries are **specifications, not confidence-based**. They are:
Example ENV-001 entry (Development Environment):
ENV-001: Development Environment
Category: Development Setup
Status: Approved | Date: 2026-02-26
Owner: Engineering Team
Purpose:
Local development setup for team consistency and AI agent understanding.
CLIs (Global, install once):
- Node.js 20.x: https://nodejs.org — Language runtime
Install: `curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash && nvm install 20`
Verify: `node --version`
- mise: https://mise.jdx.dev — Version manager
Install: `curl https://mise.jdx.dev/install.sh | sh`
Verify: `mise --version`
Packages (Per-Project):
- typescript: Type checking (devDependency)
- eslint, prettier: Code quality (devDependencies)
- jest: Testing framework (devDependency)
- Listed in package.json, installed via: `npm install`
Configuration Files:
| File | Purpose |
|------|---------|
| package.json | Dependencies, scripts, project metadata |
| tsconfig.json | TypeScript compiler options |
| .eslintrc.json | Linting rules |
| .prettierrc | Code formatting rules |
| .env.example | Template for environment variables |
Scripts:
{
"validate": "npm run lint && npm run type-check",
"lint": "eslint src/",
"fix": "eslint src/ --fix && prettier --write src/",
"type-check": "tsc --noEmit",
"test": "jest",
"dev": "next dev",
"build": "next build"
}
Verification:
# 1. Check global CLIs
node --version
mise --version
# 2. Check per-project packages
npm list | head -20
# 3. Run validation
npm run validate
# 4. Run tests
npm run test
Related IDs: TECH-001 (Next.js), TECH-002 (TypeScript), ARC-001 (monolith structure)Example ENV-002 entry (CI/CD):
ENV-002: CI/CD Pipeline Category: Automation Status: Approved | Date: 2026-02-26 Purpose: Automated testing and deployment configuration. Workflow Files: - .github/workflows/test.yml: Run tests on push to any branch - .github/workflows/deploy.yml: Deploy main branch to production on merge Required Secrets (set in GitHub Settings → Secrets): | Secret | Purpose | |--------|---------| | VERCEL_TOKEN | Authentication for Vercel deployment | | DATABASE_URL | Production database connection string | | API_KEY | Third-party API credentials | Pipeline Stages: 1. Install: `npm install` 2. Lint: `npm run validate` (must pass) 3. Test: `npm run test` (must pass) 4. Build: `npm run build` (must succeed) 5. Deploy: Push to Vercel (main branch only) Related IDs: ENV-001, TECH-002 (Node.js), ARC-001 (monolith deployment)
| Type | What It Defines | When Required | |------|-----------------|---------------| | **ENV-001** | Development environment (local setup) | Always | | **ENV-002** | CI/CD pipeline configuration | When using automated testing/deployment | | **ENV-003** | Production infrastructure | When deploying to production |
**Rule**: ENV-001 (Development Environment) is required for every project. ENV-002 and ENV-003 are optional based on project needs.
**Rule**: Use CLIs for operations, MCPs only when CLIs are insufficient.
| Factor | CLI | MCP | |--------|-----|-----| | Works in CI/CD | Yes | No | | Works locally | Yes | Yes (limited contexts) | | Structured output | JSON, exit codes | Varies | | Debugging | Standard tools | Harder |
**Decision**: Default to CLI. Only document MCPs for operations where CLIs don't exist.
**Rule**: Language-specific packages installed per-project, not globally.
**Global (OK):**
PRD-Led Context Engineering — Memory as Infrastructure. An ontology layer for product teams building products that solve real problems — with AI agents that remember. Gated PRD, typed IDs, markdown knowledge graph, Claude Code skills & hooks.
Repo: mattgierhart/PRD-driven-context-engineering
[1-2 sentence description of what this skill does]. Triggers on [specific phrases/contexts that should activate this skill]. Outputs [what the skill produces].
Validates gate criteria before PRD lifecycle advancement by delegating to the readiness scoring pipeline (scripts/readiness.py). Returns a graduated PASS /…
Extracts durable insights from temp/ files to SoT during EPIC Phase E. Triggers at EPIC completion or explicit `/ghm-harvest` invocation. Outputs new SoT…
Validates and registers new SoT IDs with cross-reference integrity. Triggers when creating BR-XXX, UJ-XXX, API-XXX, or CFD-XXX entries. Outputs formatted SoT…
Install the PRD-Driven Context Engineering methodology into a fresh OR existing repository — the subscription-native alternative to forking the whole repo.…
Creates new Source of Truth (SoT) files when existing templates don't fit your needs. Triggers on requests to create a new SoT file, add a new artifact type,…