analyzing-options
Analyzing different approaches for a task or problem with structured comparisons, effort…
Managing an in-progress development cycle without driving it: status reports phase, epic/gate progress, assertiveness, and elapsed time from current-cycle.json; cancel confirms, marks the cycle cancelled, and writes a partial feedback report. Use when checking the status of, or
$ npx -y skills add LerianStudio/ring --skill managing-dev-cycle --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/managing-dev-cycleContext preview
The summary Claude sees to decide when to auto-load this skill.
Managing an in-progress development cycle without driving it: status reports phase, epic/gate progress, assertiveness, and elapsed time from current-cycle.json; cancel confirms, marks the cycle cancelled, and writes a partial feedback report. Use when checking the status of, or
name: ring:managing-dev-cycle description: "Managing an in-progress development cycle without driving it: status reports phase, epic/gate progress, assertiveness, and elapsed time from current-cycle.json; cancel confirms, marks the cycle cancelled, and writes a partial feedback report. Use when checking the status of, or cancelling, a running dev cycle. Skip when no cycle is active or the question is general project status, not cycle-specific."
Unified skill for managing development cycle state. Provides two modes: **status** (read-only inspection) and **cancel** (state mutation with confirmation).
This skill provides two modes selected by the `mode` parameter:
| Mode | Purpose | |------|---------| | `status` | Read-only — display cycle metrics | | `cancel` | Mutating — cancel the active cycle |
If no mode is provided, default to `status`.
---
Both modes read from the same state files. Check for an active cycle in this order:
1. `docs/ring:running-dev-cycle/current-cycle.json` 2. `docs/ring:planning-backend-refactor/current-cycle.json`
If neither file exists or both contain a terminal status (`completed`, `cancelled`), report that no cycle is active and exit with the appropriate "no cycle" message for the current mode.
---
Display the current development cycle status.
Displays:
Development Cycle Status Cycle ID: 2024-01-15-143000 Started: 2024-01-15 14:30:00 Status: in_progress Phase: Phase 2 - Core flows Epics: Completed: 2/5 In Progress: 1/5 (Epic 2.3) Pending: 2/5 Current: Epic: Epic 2.3 - Implementar refresh token Gate 0→8→9 lean flow (ring:implementing-tasks) Iterations: 1 Metrics (completed epics): Average Assertiveness: 89% Total Duration: 1h 45m State file: docs/ring:running-dev-cycle/current-cycle.json (or docs/ring:planning-backend-refactor/current-cycle.json)
No development cycle in progress.
Start a new cycle with:
/ring:running-dev-cycle docs/pre-dev/{feature}/plan.md
Or resume an interrupted cycle:
/ring:running-dev-cycle --resume1. **Discover state file** — check both paths per "Shared: State File Discovery" above 2. **Read JSON** — parse `current-cycle.json` 3. **Extract fields** — cycle ID, start time, status (incl. `paused_for_epic_approval`, `paused_for_phase_review`), `current_phase` and `phases[]` (if present), `epics[]` list, `current_epic_index`/gate, iterations 4. **Compute metrics** — count completed/in-progress/pending epics from `epics[]`, calculate elapsed time, average assertiveness score across completed epics 5. **Display** — format and present the output as shown above
---
Cancel the current development cycle with state preservation.
| Option | Description | |--------|-------------| | `--force` | Cancel without confirmation |
1. **Confirmation**: Asks for confirmation before canceling (unless `--force`) 2. **State preservation**: Saves current state for potential resume 3. **Cleanup**: Marks cycle as `cancelled` in state file 4. **Report**: Generates partial feedback report with completed tasks
Unless `--force` is specified, display:
Cancel Development Cycle? Cycle ID: 2024-01-15-143000 Progress: 3/5 epics completed This will: - Stop the current cycle - Save state for potential resume - Generate partial feedback report [Confirm Cancel] [Keep Running]
Cycle Cancelled Cycle ID: 2024-01-15-143000 Status: cancelled Completed: 3/5 epics State saved to: docs/ring:running-dev-cycle/current-cycle.json (or docs/ring:planning-backend-refactor/current-cycle.json) Partial report: docs/dev-team/feedback/cycle-2024-01-15-partial.md To resume later: /ring:running-dev-cycle --resume
No development cycle to cancel. Check status with: ring:managing-dev-cycle (mode=status)
1. **Discover state file** — check both paths per "Shared: State File Discovery" above 2. **Read JSON** — parse `current-cycle.json` 3. **Validate** — confirm the cycle is in a non-terminal status (`in_progress`, `paused_for_epic_approval`, `paused_for_phase_review`, or similar) 4. **Confirm** — unless `--force`, use AskUserQuestion to get explicit user confirmation; if declined, abort 5. **Preserve state** — the existing JSON already contains the full state for potential resume 6. **Mark cancelled** — update the `status` field in `current-cycle.json` to `cancelled` and write back 7. **Generate partial report** — create a feedback file at `docs/dev-team/feedback/cycle-{id}-partial.md` summarizing completed epics, current progress, and reason (user-cancelled) 8. **Display** — format and present the cancellation confirmation as shown above
---
| Skill | Description | |-------|-------------| | `ring:running-dev-cycle` | Start or resume cycle | | `ring:managing-dev-cycle` (mode=cancel) | Cancel running cycle | | `ring:managing-dev-cycle` (mode=status) | Check current status | | `ring:writing-dev-reports` | View feedback report |
---
Now executing the requested mode...
Read state from: `docs/ring:running-dev-cycle/current-cycle.json` or `docs/ring:planning-backend-refactor/curren
Proven engineering practices, enforced through skills. Ring is a comprehensive skills library and workflow system for AI agents that transforms how AI assistants approach software development.
Repo: LerianStudio/ring
Analyzing different approaches for a task or problem with structured comparisons, effort…
Auditing a service's production readiness against Ring engineering standards across base…
Cleaning redundant and obvious comments following clean code principles while preserving…
Commit changes with scope allowlist enforcement, atomic grouping, GPG-signed conventional…
Creating a handoff document that captures session state (completed work, decisions, open…
Creating an isolated git worktree for parallel branch work: selects the directory by priority…