aggregate-logs
Generate LEARNINGS.md from skill execution logs over a configurable time window.
Assess the codebase against spec, plan, and tasks, then append unbuilt work as new convergence tasks
> /plugin marketplace add athola/claude-night-marketHow it fires
How this command gets triggered: by you, by Claude, or both.
/speckit-convergeContext preview
What this command does when you run it.
Assess the codebase against spec, plan, and tasks, then append unbuilt work as new convergence tasks
description: Assess the codebase against spec, plan, and tasks, then append unbuilt work as new convergence tasks argument-hint: "Optional context to focus the convergence assessment"
Before proceeding, load the `speckit-orchestrator` skill for workflow coordination. Consider loading complementary skills like `superpowers:executing-plans` and `superpowers:verification-before-completion` for gap assessment.
$ARGUMENTS
You **MUST** consider the user input before proceeding (if not empty).
Close the gap between what a feature's specification, plan, and tasks call for and what the codebase currently implements. Read `spec.md`, `plan.md`, and `tasks.md` as the **sole source of intent** (with the constitution as governing constraints), assess the current state of the code, determine which requirements, acceptance criteria, plan decisions, and tasks are unmet, incomplete, or only partially satisfied, and **append each piece of remaining work as a new, traceable task** at the bottom of `tasks.md` so `/speckit-implement` can complete it.
This command MUST run only after `/speckit-implement` has run on the current `tasks.md`, and after `/speckit-tasks` has produced a complete `tasks.md`.
This is **not** a diff tool and does **not** track changes. It assesses the present state of the code relative to the feature's artifacts: no git, no branch comparison, no history.
**APPEND-ONLY, NEVER REWRITE**: The command's **only** write is appending a new `## Phase N: Convergence` section to `tasks.md`. It MUST NOT:
from a prior Convergence phase;
is the job of `/speckit-implement`.
When the codebase already satisfies everything, the command MUST leave `tasks.md` **byte-for-byte unchanged** (no empty Convergence header) and report a clean result.
**Constitution Authority**: The project constitution (`.specify/memory/constitution.md`) is **non-negotiable**. Code that violates a MUST principle is the highest-severity finding and produces a corresponding remediation task. If the constitution is an unfilled template, skip constitution checks gracefully rather than failing.
Run `.specify/scripts/bash/check-prerequisites.sh --json --require-tasks --include-tasks` once from repo root and parse JSON for FEATURE_DIR and AVAILABLE_DOCS. Derive absolute paths:
If `spec.md`, `plan.md`, or `tasks.md` is missing, STOP with a clear, specific message naming the prerequisite command to run (`/speckit-specify` for a missing spec, `/speckit-plan` for a missing plan, `/speckit-tasks` for missing tasks). Do not produce partial output.
For single quotes in args like "I'm Groot", use escape syntax: e.g 'I'\''m Groot' (or double-quote if possible: "I'm Groot").
Load only the minimal necessary context from each artifact:
**From spec.md:**
outcome metrics and business KPIs
**From plan.md:**
created or edited)
**From tasks.md:**
**From constitution** (`.specify/memory/constitution.md`, when it holds real principles rather than an unfilled template):
For each requirement, acceptance criterion, plan touch-point, and incomplete task, determine the code's present state:
edge case, endpoint without its error path).
Read only the files the plan and tasks reference plus obviously related sources; do not enumerate the entire repository. Infer state from what the code does today, not from git history.
For each MUST principle in the constitution, scan the implemented code for violations. A violation is the highest-severity finding and MUST produce a remediation task in the next step.
If there are no unmet, partial, or violating items, leave `tasks.md` byte-for-byte unchanged and report a clean result (step 6).
Otherwise append one new section at the bottom of `tasks.md`:
## Phase N: Convergence Appended by `/speckit-converge` on review of the current codebase against spec/plan/tasks. Complete with `/speckit-implement`. - [ ] T-NNN: <traceable task> <!-- gap: <requirement or SC or plan-point> --> - [ ] T-NNN: <traceable task> <!-- gap: <requirement or SC or plan-point> -->
Rules for the appended section:
the last Convergence phase if one already exists; never reuse a number).
success criterion, or plan touch-point it closes.
Output a compact convergence
A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.
Generate LEARNINGS.md from skill execution logs over a configurable time window.
Analyze skill file complexity metrics and generate modularization recommendations for splitting or progressive loading.
Scaffold new Claude Code skills with brainstorming, TDD methodology, and proper frontmatter and module structure.