Skip to content
Back to skills

Skillweave Lifecycle

ASecurity

Navigate SkillWeave lifecycles, profiles, planning state, testing gates, and next-action recommendations.

  • 4 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 3, 2026
ai-agentsgotestinggitdocumentation

Works with

  • mcp

Security analysis

A100/100

Pro scans all 9 files and shows the line behind each finding

Scanned September 3, 2026

npx -y skills add LangeVC/skillweave --skill skillweave-lifecycle --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Skillweave Lifecycle?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Skillweave Lifecycle
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/langevc-skillweave-lifecycle/badge)](https://www.skillsdirectory.com/skills/langevc-skillweave-lifecycle)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
facade: true
experimental: true
name: skillweave-lifecycle
description: "Navigate SkillWeave lifecycles, profiles, planning state, testing gates, and next-action recommendations."
argument-hint: command="[status|recommend|switch|phases|plan|test]" bundle="[id]"
---

# /skillweave-lifecycle

> Canonical metadata is English. User-facing artifacts follow the output language setting.

**Facade and router for the SkillWeave lifecycle.**  
This skill navigates phases, recommends bundles, manages the planning board, and routes work to specialized subskills. It does NOT own execution engine behavior.

## Delegation Model

| Concern | Delegated To |
|---------|-------------|
| Execution (Ralph Loop, lanes, batches) | `skillweave-promptchain-execute` |
| Observation (reports, timing, events) | `skillweave-observe` |
| Release (version, package, sign, publish) | `skillweave-releasechain` |
| Launch (deploy, communicate, go-live) | `skillweave-launch`

## Mandatory Pre-Flight: SkillWeave Sandboxing

Before generating any output, verify and enforce the SkillWeave sandbox:

### 1. Enforce `.skillweave/` Directory Structure
If `.skillweave/` does not exist, create it:
```
.skillweave/
.skillweave/tracking-log/
.skillweave/templates/
.skillweave/sequences/
.skillweave/phases/
.skillweave/bundles/
```

### 2. Route All Outputs Into `.skillweave/`
All lifecycle reports, phase transitions, bundle recommendations, and navigation logs MUST be saved under `.skillweave/phases/` or `.skillweave/bundles/`.

### 3. Git Isolation
Ensure `.skillweave/` is listed in `.gitignore`.

### 4. Default Config
If `.skillweave/config.yaml` does not exist, create it with lifecycle defaults.

Proceed only after these four criteria are met.

## Usage

Invoke the skill by its name with arguments. The skill is
host-neutral; no executable prefix is required — route it through any host on
any supported transport (Markdown or MCP).

```
# Navigator & Status
skillweave-lifecycle command="status"                    # Current phase + bundle + recommendation
skillweave-lifecycle command="recommend"                 # Next recommended bundle/action
skillweave-lifecycle command="phases"                    # List all 7 phases
skillweave-lifecycle command="switch" bundle="full-lifecycle"  # Switch to bundle

# Planning Board
skillweave-lifecycle command="plan"                      # Show planning board
skillweave-lifecycle command="plan" action="create" title="My Task" priority="high" type="feature"
skillweave-lifecycle command="plan" action="move" id="FEAT-001" target="doing"
skillweave-lifecycle command="plan" action="show" id="FEAT-001"
skillweave-lifecycle command="plan" action="seed" prd=".skillweave/prds/v1.0/prd.json"

# Testing
skillweave-lifecycle command="test"                      # Run all test levels
skillweave-lifecycle command="test" level="unit"         # Run specific level
skillweave-lifecycle command="test" action="results"     # Show latest results

# Wizard & Reports
skillweave-lifecycle command="wizard"                    # 5-question guided entry (Layer 0)
skillweave-lifecycle command="report"                    # Show latest release report
skillweave-lifecycle command="report" action="generate"  # Generate report from current state
skillweave-lifecycle command="report" action="list"      # List all reports
```

## Commands

### `command="plan"`

File-based planning system using the beans-pattern (Markdown tickets with YAML frontmatter in directory-as-state). Provides Kanban-style workflow tracking without external tools.

#### Actions

| Action | Description | Parameters |
|--------|-------------|------------|
| *(none)* | Show ASCII board summary | — |
| `create` | Create new ticket | `title`, `priority`, `type`, `depends_on` |
| `move` | Transition ticket between states | `id`, `target` (backlog/doing/done) |
| `show` | Show single ticket detail | `id` |
| `seed` | Auto-create tickets from prd.json | `prd` (path to prd.json) |
| `board` | Regenerate BOARD.md | — |

#### Directory Structure

```
.skillweave/planning/
├── BOARD.md           # Auto-generated overview (regenerated on changes)
├── backlog/           # Tickets not yet started
│   ├── FEAT-001.md
│   └── ...
├── doing/             # Tickets in progress
│   └── FEAT-002.md
└── done/              # Completed tickets (with completion timestamp)
    └── INFRA-001.md
```

#### Ticket Format

Each ticket is a Markdown file with YAML frontmatter:

```yaml
---
id: FEAT-001
title: "Multi-Level Testing Flow"
status: backlog
priority: high          # high | medium | low
type: feature           # feature | bugfix | infrastructure | qa | documentation
created: 2026-05-17
completed:              # Set when moved to done/
week: 2                 # Target week
depends_on: [INFRA-001]
estimated_effort: 8     # Hours
---

Description of the task.

## Acceptance Criteria

- [ ] Criterion 1
- [ ] Criterion 2
```

#### ID Generation

New tickets receive sequential IDs based on type:
- Features: `FEAT-NNN`
- Infrastructure: `INFRA-NNN`
- Bugs: `BUG-NNN`
- QA: `QA-NNN`
- Documentation: `DOC-NNN`

The next available number is determined by scanning existing tickets across all states.

#### BOARD.md Auto-Generation

After any `create`, `move`, or `seed` action, BOARD.md is regenerated with:
- Summary counts (Backlog / Doing / Done)
- Tables for each state sorted by priority then ID
- Critical path visualization
- Week plan showing scheduled work

#### Seeding from prd.json

`action="seed"` reads a prd.json file and creates one ticket per task entry:
- Maps `id`, `title`, `description`, `acceptanceCriteria`, `priority`, `type`, `dependsOn`, `estimatedEffort`, `week`
- Skips tickets that already exist (by ID)
- Regenerates BOARD.md after seeding

#### Integration with ReleaseChain

When ReleaseChain starts a task, the corresponding ticket is moved to `doing/`.
When ReleaseChain completes a task (gate = PROMOTE), the ticket moves to `done/` with `completed` timestamp set.

---

### `command="test"`

Multi-level testing engine with 5-level pyramid and 3-state gate decisions. Runs automatically during ReleaseChain verify steps or manually via `/skillweave test`.

#### Parameters

| Parameter | Values | Default | Description |
|-----------|--------|---------|-------------|
| `level` | lint, unit, e2e_smoke, acceptance, evidence | *(all)* | Run specific level only |
| `action` | run, results | run | Show results instead of running |
| `run` | run-id | *(latest)* | Specific run to display |

#### Test Levels (Pyramid)

| Level | Trigger | Gate Weight |
|-------|---------|-------------|
| 1. Lint/TypeCheck | After code generation | 15% |
| 2. Unit Tests | After code generation | 30% |
| 3. E2E Smoke | Before release gate | 25% |
| 4. Acceptance | Before release gate | 20% |
| 5. Evidence/Groundedness | After Council output | 10% |

#### Gate Decision (3-State)

| Gate | Condition | Action |
|------|-----------|--------|
| **PROMOTE** | All levels pass, coverage ≥ minimum | Proceed to next phase |
| **HOLD** | Minor regression, coverage below minimum, 1 evidence gap | Suggest fix, allow manual override |
| **ROLLBACK** | Unit tests fail, lint critical errors, E2E smoke fails, >50% criteria unmet | Block progression, require fix |

#### ReleaseChain Integration

Testing integrates at two Ralph Loop points:
1. **Verify step** (after Implement): Runs Lint + Unit → gate decides Fix/Retry vs Integrate
2. **Review Gate** (before Advance): Runs E2E Smoke + Acceptance → gate decides release readiness

#### Results Storage

Results stored as JSON at `.skillweave/testing/results/yyyy-mm-dd-run-N.json` with full per-level details, gate decision, and reasoning.

#### Configuration

See `.skillweave/testing/test-config.yaml` for level enable/disable, gate weights, thresholds, and language-specific commands.

See `references/testing-flow.md` for complete documentation.

---

### `command="status"`
Reports current project phase, active bundle (if any), entry/exit conditions status, and next recommended action. Reads `.skillweave/phases/current.yaml` and `.skillweave/bundles/active.yaml`.

### `command="phases"`
Lists all 7 lifecycle phases with their entry/exit conditions, skills used, and capabilities. Validates current phase against its entry conditions.

### `command="recommend"`
Analyzes project state and recommends a bundle based on:
- Current phase and completed milestones
- Entry requirements met vs. missing
- Estimated effort vs. remaining work
- Sequence types available

Returns: Bundle ID, Confidence Score (0.0–1.0), Begründung (reasoning), und nächster Schritt (next action).

### `command="switch" bundle="[id]"`
Transitions the project into the specified bundle. Validates that entry requirements for the bundle's first phase are met. Creates an active bundle record at `.skillweave/bundles/active.yaml` and a phase tracking file at `.skillweave/phases/current.yaml`.

### `command="wizard"`

5-question guided entry for non-technical users (Layer 0 / Progressive Disclosure).

Questions:
1. What do you want to do? (new idea / continue project / test / get feedback / release)
2. Context question based on answer (project name, domain, etc.)
3. Complexity hint (quick task / medium project / large project)
4. Preferred language (DE/EN)
5. Confirmation: "Soll ich [skill] starten?" (Shall I start [skill]?)

Routes to the correct Layer 2 skill with pre-filled parameters.

### `command="report"`

Generate or view structured release reports.

| Action | Description |
|--------|-------------|
| *(none)* | Show latest report |
| `generate` | Generate report from current build state |
| `list` | List all reports in `.skillweave/reports/` |

#### Report Naming Convention

All reports follow: `yyyy-mm-dd-topic.md`

Examples:
- `2026-05-17-v1.0-release.md`
- `2026-05-17-council-multi-model-diagnosis.md`
- `2026-05-20-sprint-retrospective.md`

#### Report Generation

When `action="generate"`, reads:
- Latest test results from `.skillweave/testing/results/`
- Planning board state from `.skillweave/planning/`
- Handover signals from `.skillweave/handover/`
- Git log since last report

Produces a report using the template at `.skillweave/templates/release-report.md` with sections: Executive Summary, Changes, Metrics, Key Decisions, Known Issues, Next Steps.

## Bundle-Vorschlag (Recommendation Engine)

When `command="recommend"` is used, the skill evaluates all 5 bundles against the current project state:

### Confidence-Score (0.0–1.0)
Calculated from weighted criteria:
- **Entry Requirements Met** (weight: 0.4) — percentage of satisfied entry conditions
- **Sequence Type Compatibility** (weight: 0.3) — match between available sequence types and bundle requirements
- **Phase Continuity** (weight: 0.2) — how naturally the bundle follows from the current phase
- **Historical Fit** (weight: 0.1) — pattern match from past `.skillweave/tracking-log/` entries

### Begründung
Each recommendation includes a plain-text explanation:
- Warum dieses Bundle zum aktuellen Status passt
- Welche Entry Conditions erfüllt/nicht erfüllt sind
- Welcher Sequence Type empfohlen wird
- Nächster konkreter Schritt

### Example Output
```
Bundle: full-lifecycle
Confidence: 0.87
Begründung: Projekt befindet sich in Discovery (Phase 1/7) ohne aktives Bundle.
             Entry Conditions "Problem statement" erfüllt. Full-Lifecycle deckt
             alle verbleibenden Phasen ab. Empfohlener Sequence Type: mixed.
Nächster Schritt: Switch zu full-lifecycle, dann PromptChain aus PRD generieren.
```

## Integration mit phases.yaml + bundles.yaml

The skill reads and writes structured data in YAML format:

### `.skillweave/phases/current.yaml`
```yaml
phase: discovery
started: 2026-04-01
entry_conditions:
  problem_statement: true
  stakeholder_identified: true
exit_conditions:
  validated_problem: false
  opportunity_assessment: false
```

### `.skillweave/bundles/active.yaml`
```yaml
bundle: full-lifecycle
phases: [discovery, blueprint, design, build, release, launch, post-release]
current_phase_index: 0
started: 2026-04-01
```

## Sandbox-Preflight

Upon invocation, the skill MUST:
1. Check `.skillweave/` structure exists (create if missing)
2. Check `.gitignore` for `.skillweave/` exclusion
3. Check `.skillweave/config.yaml` for lifecycle defaults
4. Check `.skillweave/phases/` and `.skillweave/bundles/` exist
5. Load `phases/current.yaml` and `bundles/active.yaml` if present
6. Determine invocation mode based on `command` parameter

If any preflight step fails, abort and report the issue before proceeding.

## Testing

The following scenarios should be verified:

- **Bundle-Empfehlung für Discovery-Phase**: Recommend a bundle when the project is in Discovery with no active bundle. Expected: full-lifecycle or discovery-to-blueprint with Confidence > 0.7.
- **Bundle-Empfehlung für Build-Phase**: Recommend a bundle when working code exists and phases indicate Build is active. Expected: release-and-launch or design-and-build.
- **Alle 7 Phasen werden angezeigt**: `command="phases"` lists all seven phases with entry/exit conditions.
- **Confidence-Score wird berechnet**: Every recommendation includes a numeric Confidence-Score (0.0–1.0) with Begründung.
- **Plan: Board anzeigbar**: `command="plan"` produces readable board summary with counts per state.
- **Plan: Ticket erstellen**: `command="plan" action="create" title="Test"` creates ticket with next available ID.
- **Plan: Ticket verschieben**: `command="plan" action="move" id="FEAT-001" target="doing"` moves file between directories and updates frontmatter status.
- **Plan: Seed from PRD**: `command="plan" action="seed" prd="path/to/prd.json"` creates all tickets and generates BOARD.md.
- **Plan: BOARD.md regeneriert**: After any mutation, BOARD.md reflects current state.

## Companion Files

- `references/phases-reference.md` — Full documentation of all 7 lifecycle phases
- `references/bundles-reference.md` — Full documentation of all 5 bundles
- `references/plan-commands.md` — File-based planning system (beans-pattern) commands and integration
- `references/testing-flow.md` — Multi-level testing pyramid, gate logic, and ReleaseChain integration
- `references/navigator-detection.md` — Phase auto-detection algorithm and recommendation engine
- `references/meta-commands.md` — 7 meta-commands (Layer 1) with routing logic

Files in this skill

  • SKILL.md14.2 KB
  • capability.yaml520 B
  • references/bundles-reference.md5 KB
  • references/meta-commands.md5.3 KB
  • references/navigator-detection.md4.3 KB
  • references/phases-reference.md4.5 KB
  • references/plan-commands.md4.2 KB
  • references/testing-flow.md6.8 KB
  • references/wizard-flow.md6.7 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.