cg-indie-deploy
Deploy an application to a single VPS with reverse proxy, automatic TLS, systemd process supervision, firewall, and basic health…
Generate a structured development plan (devplan) for software projects. Use this skill whenever the user wants to plan a new app, feature, or project — including phrases like "plan this app", "create a devplan", "help me architect", "I want to build X", "let's plan out Y",
How it fires
How this command gets triggered: by you, by Claude, or both.
/cg-devplanContext preview
What this command does when you run it.
Generate a structured development plan (devplan) for software projects. Use this skill whenever the user wants to plan a new app, feature, or project — including phrases like "plan this app", "create a devplan", "help me architect", "I want to build X", "let's plan out Y",
name: cg-devplan description: Generate a structured development plan (devplan) for software projects. Use this skill whenever the user wants to plan a new app, feature, or project — including phrases like "plan this app", "create a devplan", "help me architect", "I want to build X", "let's plan out Y", "write a development plan", or any request that involves scoping, structuring, or roadmapping a software project before implementation. Also trigger when the user describes an app idea (even casually) and expects a structured plan as output. This skill is specifically designed for indie developers building macOS, iOS, Android, Windows, and cross-platform desktop/mobile applications.
Generate development plans that Claude Code can directly follow to build a project. The devplan is not a tutorial for the developer — it is an instruction document for Claude Code.
Indie developers who work with Claude Code. They describe an app idea in a few sentences, answer some clarifying questions, and receive a devplan file they drop into their project root. Then they tell Claude Code "follow this plan" and development begins.
The devplan must be:
The user provides a short description of what they want to build (3-10 sentences is typical). Accept whatever they give — don't demand a specific format.
**Important:** Determine whether this is a greenfield project or a feature addition to an existing codebase. If existing code is present, read the codebase first and document the current state before planning changes.
Before writing anything, ask questions to fill gaps. Ask only what you genuinely need — don't ask things you can reasonably infer. Typical gaps to probe:
Do NOT ask about:
Write the devplan as a markdown file. The structure is below.
---
# [App Name] — Development Plan ## Overview What the app does in 2-3 sentences. Who it's for. Why it exists. ## Current State (if adding to existing project) - What exists: [brief description of current codebase, key modules, patterns in use] - What changes: [which areas this plan modifies or extends] - What must not break: [existing functionality that must be preserved] (Omit this section for greenfield projects.) ## Platform & Stack - Target: [macOS / iOS / Android / cross-platform] - Framework: [SwiftUI / UIKit / Jetpack Compose / Tauri / Flutter / etc.] - Language: [Swift / Kotlin / Rust / Dart / TypeScript / etc.] - Key dependencies: [list only critical ones with brief reason — log each choice in DECISIONS.md] - Architecture: [MVVM / MVC / Clean Architecture / etc. — pick one and justify briefly] - Design pattern notes: [Strategy, Observer, Coordinator — only if project warrants specific patterns] - Localization: [None / Prepared for future / Active — list languages. If "prepared for future": all user-facing strings must go through a localization layer from day one, even if only one language ships initially] - Theming: [Dark only / Light+Dark / System-following / User-customizable. All colors, fonts, spacing, and visual tokens must be defined in a central theme system — no hardcoded colors or font names anywhere in the codebase] ## Data Model Core entities and their relationships. No code — describe in plain language. - What are the main data objects? - How do they relate to each other? (one-to-many, many-to-many, etc.) - Where is data persisted? (SQLite, Core Data, SwiftData, Room, file system, UserDefaults/SharedPreferences) - What is the migration strategy when the schema changes? - What data is sensitive and needs encryption or secure storage? ## Constraints & Platform Considerations Real, actionable constraints the developer will hit. Examples: - macOS: Sandbox restrictions, entitlements needed, Accessibility API permissions, notarization requirements - iOS: App St
A minimal rule system for Claude Code. Gives Claude the structural discipline it lacks by default — phase tracking, decision logging, honest pushback, debug discipline, language-specific best practices, and reusable skills.
Deploy an application to a single VPS with reverse proxy, automatic TLS, systemd process supervision, firewall, and basic health…
Set up production observability for indie-scale apps — structured logging, uptime monitoring, error tracking, and basic metrics.…
Build, sign, notarize, and publish a macOS app as a GitHub release with a professional DMG
Set up an open source repository for healthy long-term maintenance — branch protection, commit signing, tag immutability, issue…
Harden an indie-scale production app against common attacks — rate limiting, CORS, security headers, input validation, secrets…
Perform deep, findings-first senior engineering code reviews of any change in any language or stack. Use when reviewing a phase,…