返回 Skill 列表
extension
分类: AI Agent 能力无需 API Key

project-awareness

全面的项目上下文检测和状态感知。在与任务相关时使用。

person作者: jakexiaohubgithub

project-awareness

Comprehensive project context detection and state awareness.

Triggers

  • "what project is this"
  • "project context"
  • "what phase are we in"
  • "where are we?"
  • "what's next?"
  • "project status"
  • "current phase"
  • "who is on the team"
  • "what framework is active"
  • "ready to transition?"
  • "what's blocking us?"
  • (Auto-triggered at session start for context building)

Purpose

This skill provides rich project context awareness including:

  • Project type and technology stack detection
  • AIWG framework state (installed frameworks, current phase)
  • Team configuration and agent assignments
  • Recent activity and artifact status
  • Active work detection (branches, PRs, iterations)
  • Recommendations for next actions

Behavior

When triggered, this skill:

  1. Detects project type:

    • Monorepo vs single project
    • Library vs application vs service
    • Web, API, CLI, mobile, etc.
    • Programming languages and frameworks
  2. Identifies AIWG state:

    • Installed frameworks (SDLC, MMK, addons)
    • Current lifecycle phase
    • Active iteration (if applicable)
    • Deployed agents and commands
  3. Parses team configuration:

    • Team roster from .aiwg/team/
    • Agent assignments
    • Role responsibilities
  4. Loads recent activity:

    • Git log (recent commits, active branches)
    • Recent artifact changes
    • Open PRs and issues
  5. Builds context object:

    • Structured data for other skills
    • Summary for user display
    • Recommendations for next actions

Trigger Phrase Mappings

| Natural Language | Action | |------------------|--------| | "Where are we?" | Check phase status, recent activity | | "What's next?" | Identify pending tasks, next milestone | | "Project status" | Full status report | | "Current phase" | Phase name + completion percentage | | "Ready to transition?" | Gate criteria check | | "What's blocking us?" | Risk register + blockers | | "How long until..." | Milestone progress estimate | | "Who owns..." | Team and agent assignments |

Information Sources

Primary Sources (Check First)

  • .aiwg/planning/phase-status.md - Current phase and progress
  • .aiwg/planning/iteration-plan.md - Current iteration tasks
  • .aiwg/gates/ - Gate criteria and validation status

Secondary Sources

  • .aiwg/risks/risk-register.md - Active risks and blockers
  • .aiwg/team/agent-assignments.md - Who's working on what
  • .aiwg/requirements/ - Requirements completion status
  • .aiwg/architecture/ - Architecture baseline status

Context Sources

  • CLAUDE.md - Project configuration
  • .aiwg/intake/project-intake.md - Original project scope
  • Git log - Recent activity

Context Object Structure

{
  "project": {
    "name": "my-project",
    "type": "application",
    "subtype": "web-api",
    "root": "/path/to/project",
    "description": "From package.json or README"
  },

  "tech_stack": {
    "languages": ["typescript", "python"],
    "runtime": "node",
    "framework": "express",
    "package_manager": "npm",
    "database": "postgresql",
    "testing": "vitest",
    "ci_cd": "github-actions"
  },

  "aiwg": {
    "installed": true,
    "frameworks": ["sdlc-complete"],
    "addons": ["aiwg-utils", "voice-framework"],
    "phase": "elaboration",
    "iteration": 3,
    "agents_deployed": 45,
    "commands_deployed": 38
  },

  "team": {
    "members": [
      {"name": "John", "role": "tech-lead", "agent": "architecture-designer"}
    ],
    "agent_assignments": {
      "architecture-designer": "John",
      "test-architect": "Jane"
    }
  },

  "activity": {
    "current_branch": "feature/user-auth",
    "recent_commits": [...],
    "open_prs": [...],
    "modified_artifacts": [...],
    "last_gate_check": "2025-12-05"
  },

  "artifacts": {
    "total": 24,
    "by_status": {
      "draft": 5,
      "review": 3,
      "baselined": 16
    },
    "recent": [...]
  },

  "recommendations": [
    "Complete SAD review (2 reviewers pending)",
    "Run gate-check for Elaboration exit",
    "Update risk register (7 days stale)"
  ]
}

Response Formats

Quick Status (Default)

Phase: [Current Phase] ([X]% complete)
Iteration: [N] of [Total]
Next Milestone: [Milestone Name] - [Date/Status]
Blockers: [Count] ([List if < 3])

Full Status (On Request)

## Project: [Name]
Phase: [Phase] | Iteration: [N]
Started: [Date] | Target: [Date]

### Completion
- Requirements: [X]%
- Architecture: [X]%
- Implementation: [X]%
- Testing: [X]%

### Active Work
- [Task 1] - [Owner] - [Status]
- [Task 2] - [Owner] - [Status]

### Blockers/Risks
- [Risk 1] - [Severity] - [Mitigation]

### Next Steps
1. [Action 1]
2. [Action 2]

Detection Methods

Project Type Detection

| Indicator | Project Type | |-----------|-------------| | package.json + src/index.ts | Node.js application | | package.json + lib/ | Node.js library | | setup.py or pyproject.toml | Python package | | Cargo.toml | Rust project | | go.mod | Go module | | pom.xml | Java Maven project | | turbo.json or lerna.json | Monorepo |

Framework Stack Detection

| Files | Framework | |-------|-----------| | next.config.js | Next.js | | angular.json | Angular | | vite.config.ts | Vite | | django, manage.py | Django | | express in package.json | Express | | fastapi in requirements | FastAPI |

AIWG State Detection

| Location | Information | |----------|-------------| | .aiwg/ | AIWG artifacts directory exists | | .aiwg/config/registry.json | Installed frameworks | | .aiwg/planning/phase-plan-.md | Current phase | | .aiwg/planning/iteration-.md | Current iteration | | .claude/agents/ | Deployed agents | | .claude/commands/ | Deployed commands |

Phase Detection Heuristics

| Artifacts Present | Likely Phase | |-------------------|--------------| | intake/ only | Concept/Inception | | requirements/ + architecture/ draft | Inception | | architecture/ baselined | Elaboration | | testing/ + deployment/ draft | Construction | | deployment/ baselined | Transition | | All baselined + production logs | Production |

Phase Reference

| Phase | Description | Key Artifacts | |-------|-------------|---------------| | Inception | Vision, risks, feasibility | intake forms, business case | | Elaboration | Architecture baseline | SAD, ADRs, test strategy | | Construction | Feature implementation | code, tests, reviews | | Transition | Deployment, handover | runbooks, training | | Production | Operations, iteration | monitoring, incidents |

Command Bindings

This skill may trigger these commands based on context:

| Context | Command | |---------|---------| | User wants full report | /project-status | | User asks about health | /project-health-check | | User asks about gate readiness | /flow-gate-check [phase] | | User seems lost on next steps | Suggest relevant flow command |

Usage Examples

Session Start Context

Model auto-invokes project-awareness

Returns:
"Project: MyAPI (Node.js/Express API)
Phase: Elaboration (Iteration 3)
Team: 4 members assigned
Recent: SAD approved, Test Plan in review

Recommendations:
- Complete Test Plan review
- Begin Construction planning"

Explicit Query

User: "What phase are we in?"

Skill returns:
"Current Phase: Elaboration
Milestone: Architecture Baseline (ABM)
Progress: 75% complete

Completed:
✓ Requirements baseline
✓ SAD approved
✓ 3/5 ADRs written

Remaining:
- Test Plan approval
- Risk register update
- Gate check"

Team Query

User: "Who owns the architecture?"

Skill returns:
"Architecture ownership:
- Lead: John (architecture-designer)
- Reviewers: Jane (security-architect), Bob (test-architect)

Recent activity:
- SAD v1.2 updated 2 days ago
- ADR-005 created yesterday"

CLI Usage

# Full context dump
python project_awareness.py --full

# Specific aspects
python project_awareness.py --tech-stack
python project_awareness.py --aiwg-state
python project_awareness.py --team
python project_awareness.py --activity

# JSON output
python project_awareness.py --full --json

# Recommendations only
python project_awareness.py --recommendations

Integration

This skill provides context for:

  • artifact-orchestration: Knows current phase for artifact selection
  • gate-evaluation: Knows what gate to check
  • parallel-dispatch: Knows which agents are relevant
  • template-engine: Knows project name, type for templates
  • All SDLC flows: Phase and iteration context
  • All other skills that need project context

Caching

Context is cached for performance:

  • Tech stack: Cached until package files change
  • AIWG state: Cached for 5 minutes
  • Activity: Refreshed on each call
  • Team: Cached until team files change

Cache location: .aiwg/working/context-cache.json

References

  • Team configuration: .aiwg/team/
  • Phase plans: .aiwg/planning/
  • Registry: .aiwg/config/registry.json
  • Artifact index: .aiwg/reports/artifact-index.json