supabase
Handles the full Supabase workflow from schema changes to deployment, with built-in security guardrails that catch common traps like RLS...
manage-lifecycle
Manage plan lifecycle with status.toon and phase operations
Full skill instructions
Manage plan lifecycle with status.toon and phase operations. Replaces plan.md and absorbs phase-management skill functionality.
Activate this skill when:
Status is stored in the plan directory:
.plan/plans/{plan_id}/status.toon
Archived plans:
.plan/archived-plans/{yyyy-mm-dd}-{plan-name}/
TOON format with phases table:
title: Implement JWT Authentication
current_phase: 4-execute
phases[5]{name,status}:
1-init,done
2-outline,done
3-plan,done
4-execute,in_progress
5-finalize,pending
created: 2025-12-02T10:00:00Z
updated: 2025-12-02T14:30:00Z
| Field | Description |
|---|---|
title | Plan title |
current_phase | Current active phase |
phases | Table of phase names and statuses |
created | ISO timestamp when created |
updated | ISO timestamp of last update |
Note: Domain information is stored in config.toon (as a domains array), not in status.toon.
| Status | Meaning |
|---|---|
pending | Not started |
in_progress | Currently active |
done | Completed |
Script: pm-workflow:manage-lifecycle:manage-lifecycle
Read plan status.
python3 .plan/execute-script.py pm-workflow:manage-lifecycle:manage-lifecycle read \
--plan-id {plan_id}
Output (TOON):
status: success
plan_id: my-feature
plan:
title: Implement JWT Authentication
current_phase: 4-execute
phases[5]{name,status}:
1-init,done
2-outline,done
3-plan,done
4-execute,in_progress
5-finalize,pending
Initialize status.toon for a new plan.
python3 .plan/execute-script.py pm-workflow:manage-lifecycle:manage-lifecycle create \
--plan-id {plan_id} \
--title "Feature Title" \
--phases 1-init,2-outline,3-plan,4-execute,5-finalize \
[--force]
Parameters:
--plan-id (required): Plan identifier (kebab-case)--title (required): Plan title--phases (required): Comma-separated phase names--force: Overwrite existing status.toonOutput (TOON):
status: success
plan_id: my-feature
file: status.toon
created: true
plan:
title: Feature Title
current_phase: 1-init
Set the current phase.
python3 .plan/execute-script.py pm-workflow:manage-lifecycle:manage-lifecycle set-phase \
--plan-id {plan_id} \
--phase 4-execute
Output (TOON):
status: success
plan_id: my-feature
current_phase: 4-execute
previous_phase: 3-plan
Update a specific phase status.
python3 .plan/execute-script.py pm-workflow:manage-lifecycle:manage-lifecycle update-phase \
--plan-id {plan_id} \
--phase 1-init \
--status done
Output (TOON):
status: success
plan_id: my-feature
phase: 1-init
phase_status: done
Calculate plan progress.
python3 .plan/execute-script.py pm-workflow:manage-lifecycle:manage-lifecycle progress \
--plan-id {plan_id}
Output (TOON):
status: success
plan_id: my-feature
progress:
total_phases: 5
completed_phases: 3
current_phase: 4-execute
percent: 60
Discover all plans.
python3 .plan/execute-script.py pm-workflow:manage-lifecycle:manage-lifecycle list \
[--filter 1-init,4-execute]
Parameters:
--filter: Filter by phases (comma-separated)Output (TOON):
status: success
total: 2
plans:
- id: my-feature
current_phase: 4-execute
status: in_progress
- id: bug-fix-123
current_phase: 1-init
status: in_progress
Transition to next phase.
python3 .plan/execute-script.py pm-workflow:manage-lifecycle:manage-lifecycle transition \
--plan-id {plan_id} \
--completed 1-init
Output (TOON):
status: success
plan_id: my-feature
completed_phase: 1-init
next_phase: 2-outline
Archive a completed plan.
python3 .plan/execute-script.py pm-workflow:manage-lifecycle:manage-lifecycle archive \
--plan-id {plan_id} \
[--dry-run]
Output (TOON):
status: success
plan_id: my-feature
archived_to: .plan/archived-plans/2025-12-02-my-feature/
Delete operations use pm-workflow:manage-files:manage-files (not manage-lifecycle) because deletion involves removing plan directories, not just status management.
Delete an entire plan directory. Use when:
python3 .plan/execute-script.py pm-workflow:manage-files:manage-files delete-plan \
--plan-id {plan_id}
Parameters:
--plan-id (required): Plan identifier to deleteOutput (TOON):
status: success
plan_id: my-feature
action: deleted
path: .plan/plans/my-feature
files_removed: 7
Error Output:
status: error
plan_id: my-feature
error: plan_not_found
message: Plan directory does not exist
Safety Notes:
.plan/plans/| Operation | Use Case | Recoverable |
|---|---|---|
delete-plan | Replace, abandon, cleanup | No |
archive | Completed plans for reference | Yes (moved to archived-plans) |
Get skill for a phase.
python3 .plan/execute-script.py pm-workflow:manage-lifecycle:manage-lifecycle route \
--phase 4-execute
Parameters:
--phase (required): Phase name (e.g., 1-init, 2-outline, 3-plan, 4-execute, 5-finalize)Output (TOON):
status: success
phase: 4-execute
skill: plan-execute
description: Execute implementation tasks
Get combined routing context (phase, skill, and progress) in one call.
python3 .plan/execute-script.py pm-workflow:manage-lifecycle:manage-lifecycle get-routing-context \
--plan-id {plan_id}
Parameters:
--plan-id (required): Plan identifierOutput (TOON):
status: success
plan_id: my-feature
title: Implement JWT Authentication
current_phase: 4-execute
skill: plan-execute
skill_description: Execute implementation tasks
total_phases: 5
completed_phases: 3
phases:
- name: 1-init
status: done
- name: 2-outline
status: done
- name: 3-plan
status: done
- name: 4-execute
status: in_progress
- name: 5-finalize
status: pending
Script: pm-workflow:manage-lifecycle:manage-lifecycle
| Command | Parameters | Description |
|---|---|---|
read | --plan-id | Read plan status |
create | --plan-id --title --phases [--force] | Initialize status.toon |
set-phase | --plan-id --phase | Set current phase |
update-phase | --plan-id --phase --status | Update phase status |
progress | --plan-id | Calculate plan progress |
list | [--filter] | Discover all plans |
transition | --plan-id --completed | Transition to next phase |
archive | --plan-id [--dry-run] | Archive completed plan |
route | --phase | Get skill for phase |
get-routing-context | --plan-id | Get combined routing context |
Script: pm-workflow:manage-files:manage-files (delete operations)
| Command | Parameters | Description |
|---|---|---|
delete-plan | --plan-id | Delete entire plan directory |
The route command returns skill names for each phase (from script PHASE_ROUTING):
| Phase | Skill | Description |
|---|---|---|
| init | plan-init | Initialize plan structure |
| outline | solution-outline | Create solution outline with deliverables |
| plan | task-plan | Create tasks from deliverables |
| execute | plan-execute | Execute implementation tasks |
| finalize | plan-finalize | Finalize with commit/PR |
Note: These are skill names, not full bundle:skill notation.
Note: Domain information is managed in config.toon (via domains array), not in status.toon. Domains are detected during the outline phase.
status: error
plan_id: my-feature
error: invalid_transition
message: Cannot transition from 'init' to 'execute' - must complete phases in order
Handles the full Supabase workflow from schema changes to deployment, with built-in security guardrails that catch common traps like RLS...
Comprehensive guides and best practices for Neon Serverless Postgres, covering setup, connection methods, authentication, and platform APIs.
Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.
A skill to evaluate how secure Firestore security rules are. Use this when Firestore security rules are updated to ensure that the generated rules are extremely secure and robust.
Official skill for integrating Firebase AI Logic (Gemini API) into web applications. Covers setup, multimodal inference, structured output, and security.
Complete Better Auth server and client setup with database adapters, session management, plugins, and security configuration.
Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".
Complete Cloudflare platform integration with decision trees for compute, storage, AI, networking, security, and infrastructure-as-code.
Run Azure compliance and security audits with azqr plus Key Vault expiration checks. Covers best-practice assessment, resource review, policy/compliance validation, and security posture checks. WHEN: compliance scan, security audit, BEFORE running azqr (compliance cli tool), Azure best practices, Key Vault expiration check, expired certificates, expiring secrets, orphaned resources, compliance assessment.
Send, read, and manage Gmail messages, drafts, labels, and account settings.
Comprehensive website auditing across 230+ rules in 21 categories including SEO, performance, security, and accessibility.
Shared authentication, CLI syntax, and output formatting patterns for gws Google Workspace commands.
Discover your celebrity doppelgänger with StarByFace!
GeoSpy: Pricing, Features, FAQs, and Alternatives for AI Teams
Detect AI-generated voices to protect against audio fraud.
Ensure Your Content's Originality with AI Plagiarism Checker
Upscale images by 400% without quality loss
Protect your social media from copyright disputes
Accurately Detect AI-Generated Content with TheChecker.AI
Chrome extension that detects and flags AI-generated content