Skip to content

Instantly share code, notes, and snippets.

@miguelbonifaz
Last active January 14, 2026 04:24
Show Gist options
  • Select an option

  • Save miguelbonifaz/d8c7316e654d6c97011f5e4a2b411f1d to your computer and use it in GitHub Desktop.

Select an option

Save miguelbonifaz/d8c7316e654d6c97011f5e4a2b411f1d to your computer and use it in GitHub Desktop.
Create Feature
name description
create-feature
Create implementation plan for a new feature with structured phases and optional requirements file

Create Feature Plan

NEVER use the EnterPlanMode tool when executing this command.

Before Creating the Plan

Use the AskUserQuestion tool ONLY if you have doubts about the plan or if requirements are ambiguous. Otherwise, proceed directly with creating the plan.

Plan Structure

Create plan in plans/YYYY-MM-DD-feature-name/ folder with the following files:

1. plan.md (ALWAYS created)

Structure:

  1. First section with instruction: "IMPORTANT: As you complete each task below, update this file to mark checkboxes as done - [x] for real-time progress tracking."
  2. Overview of the feature
  3. Phases divided with checkboxes - [ ] for each task

2. requirements.md (OPTIONAL - created only when needed)

When to create this file:

  • Feature requires external service credentials (Supabase, Firebase, AWS, etc.)
  • Feature needs third-party API keys (Google Auth, GitHub OAuth, Stripe, etc.)
  • Feature requires environment variables that don't exist in the project
  • New project setup that needs database/service configuration

When NOT to create this file:

  • Simple CRUD in existing project (e.g., "create pets CRUD" in current Laravel app)
  • Feature uses only existing project dependencies
  • No external credentials needed

If created, include:

  • List of required credentials/configuration
  • Where to obtain them (links to service dashboards)
  • Environment variable names needed
  • Instructions for the human to complete BEFORE executing the plan

IMPORTANT: AI must NEVER modify this file after creation. It's exclusively for human editing.

$ARGUMENTS

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment