Development
planning - Claude MCP Skill
Use when starting a non-trivial feature, refactor, or multi-file change. Forces structured design thinking before writing any code - brainstorm approaches, get approval, then create a step-by-step implementation plan.
SEO Guide: Enhance your AI agent with the planning tool. This Model Context Protocol (MCP) server allows Claude Desktop and other LLMs to use when starting a non-trivial feature, refactor, or multi-file change. forces structured design th... Download and configure this skill to unlock new capabilities for your AI workflow.
Documentation
SKILL.md# Planning - Design Before Code Structured workflow for planning implementation before writing code. Prevents wasted effort from diving in without a clear direction. ## When to Use - New features spanning multiple files or modules - Refactors touching backend, frontend, or ingestion layers - Bug fixes where the root cause is unclear - Any task where the approach isn't immediately obvious ## Workflow ### Phase 1: Understand the Problem 1. **Read before suggesting.** Explore the relevant code, schemas, and tests. Do not propose changes to code you haven't read. 2. **Ask clarifying questions** one at a time. Don't dump a list of 10 questions. 3. **Identify constraints:** - Which layers are affected? (Java backend, React frontend, Python ingestion, JSON schemas) - Are there existing patterns to follow? (Check similar implementations) - Database migration needed? (Flyway in `bootstrap/sql/migrations/`) - Schema changes needed? (`openmetadata-spec/` JSON schemas) ### Phase 2: Propose Approaches Present **2-3 approaches** with trade-offs: ``` ## Approach A: [Name] - How it works: [1-2 sentences] - Pros: [bullet list] - Cons: [bullet list] - Files affected: [list] - Risk: [low/medium/high] ## Approach B: [Name] ... ## Recommendation: [A or B] because [reason] ``` **Wait for user approval before proceeding.** ### Phase 3: Create Implementation Plan Once an approach is approved, break it into ordered tasks: 1. Each task should be **completable in a single focused step** 2. Each task must specify: - Exact file paths to create or modify - What changes to make (not vague descriptions) - Verification command (test to run, build to check) 3. Order tasks by dependency — schema changes before model generation, backend before frontend 4. Include a final verification task that runs all relevant tests For Python changes, use the locked Nox sessions through Make from the checkout root: `make unit_ingestion ARGS="-n 0 tests/unit/PATH"`. Include lock validation with the pinned `ingestion/.nox/bootstrap/bin/uv lock --check --project ingestion`. When generation inputs change, include `make generate ARGS=--python-only` and `python3 scripts/check_generated_models.py --check`. Preserve public aliases and intentional test exclusions when migrating command callers. **OpenMetadata task ordering pattern:** ``` 1. JSON Schema changes (openmetadata-spec/) 2. Run: make generate (regenerate Pydantic models) 3. Java backend changes (openmetadata-service/) 4. Run: mvn spotless:apply && mvn test-compile 5. Python ingestion changes (ingestion/) 6. Run: cd ingestion && make py_format && make py_format_check && make unit_ingestion_dev_env 7. Frontend changes (openmetadata-ui/.../ui/) 8. Run: yarn lint && yarn test 9. Database migrations if needed (bootstrap/sql/) 10. Full verification: mvn test or relevant integration tests ``` ### Phase 4: Execute - Work through the plan task by task - Mark each task complete as you finish it - If you hit a blocker, stop and discuss — don't silently deviate from the plan - After all tasks complete, run the final verification ## Rules - **Never skip Phase 2.** Even if the approach seems obvious, stating it gets alignment. - **No placeholder code.** Every step in the plan must describe real, complete changes. - **Schema-first.** If the feature touches data models, start with JSON Schema changes in `openmetadata-spec/`. - **User approves before code.** Don't write code until the plan is approved.
Signals
Information
- Repository
- open-metadata/OpenMetadata
- Author
- open-metadata
- Last Sync
- 11/2/2026
- Repo Updated
- 11/2/2026
- Created
- 4/1/2026
Reviews (0)
No reviews yet. Be the first to review this skill!
Related Skills
CLAUDE
Claude-Mem: AI Development Instructions
cursorrules
CrewAI Development Rules
firecrawl-build-onboarding
Get Firecrawl credentials and SDK setup into a project. Use when an application needs `FIRECRAWL_API_KEY`, when an agent should add Firecrawl to `.env`, when the user wants to authenticate Firecrawl for app code, or when choosing the first SDK and docs for a new Firecrawl integration. This skill includes its own browser auth flow, so it does not depend on the website onboarding skill.
firecrawl-build
Integrate Firecrawl into application code whenever a product, agent, or workflow needs web data inside the app — web search, live search results, page scraping, structured extraction, or browser interaction. Use when building any feature that needs data from the web in code, even if the user does not mention Firecrawl explicitly and only describes wanting web data, website content, search, scraping, or interaction in an application. Trigger for Firecrawl requests, "fire girl" shorthand, and generic app-level web-data needs that should map to `/scrape`, `/search`, or `/interact`. Do not use this skill for one-off terminal-only web tasks during the current session; use `firecrawl/cli` for those.
Related Guides
Mastering the Oracle CLI: A Complete Guide to the Claude Skill for Database Professionals
Learn how to use the oracle Claude skill. Complete guide with installation instructions and examples.
Python Django Best Practices: A Comprehensive Guide to the Claude Skill
Learn how to use the python django best practices Claude skill. Complete guide with installation instructions and examples.
Mastering Python and TypeScript Development with the Claude Skill Guide
Learn how to use the python typescript guide Claude skill. Complete guide with installation instructions and examples.