requirements-analysis
Structured evaluation of feature requests and technical requirements for the PigeonPod project.
Install
mkdir -p .claude/skills/requirements-analysis && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/9685" && unzip -o skill.zip -d .claude/skills/requirements-analysis && rm skill.zipInstalls to .claude/skills/requirements-analysis
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Analyze product and technical requirements for the PigeonPod project with software engineering rigor. Use when users ask to evaluate a feature, enhancement, non-functional requirement, integration, or migration for value, feasibility, architecture fit, implementation impact, risk, delivery scope, or tradeoffs. Do not use for bug triage or root-cause analysis; use `bug-analysis` for bugfix-oriented work. Always inspect current repository docs and code first, then use MCP tools including Context7 to verify external library, framework, or API constraints before concluding.Key capabilities
- →Requirement analysis
- →Feasibility assessment
- →Architecture fit evaluation
- →Delivery scope planning
How it works
It evaluates requirements against project documentation and dependencies to produce a structured implementation strategy.
Inputs & outputs
When to use requirements-analysis
- →Evaluate feature feasibility
- →Review architectural requirements
- →Plan feature rollout strategy
About this skill
Requirements Analysis
Analyze requirements against PigeonPod goals, current architecture, and implementation reality.
Follow This Workflow
- Restate the requirement in one short paragraph.
- Identify requirement type:
feature,enhancement,non-functional,integration, ormigration. - Define expected user value and business value.
- Read relevant project docs and code before giving conclusions.
- Use MCP/Context7 to confirm dependency or API constraints when external libraries/services are involved.
- Evaluate architecture fit, implementation complexity, data impact, and operational impact.
- Propose an implementation strategy with phased scope (
MVP,next,later). - Output a decision with explicit rationale and open questions.
If the request is primarily about broken behavior, regressions, incorrect results, crashes, or root-cause analysis, use bug-analysis instead.
Read Local Context First
Prioritize these files for PigeonPod:
README.mddev-docs/architecture/architecture-design-en.mdbackend/src/main/resources/application.ymlbackend/src/main/resources/db/migration/*.sql- Relevant backend packages under
backend/src/main/java/top/asimov/pigeon/ - Relevant frontend routes/components under
frontend/src/pages/andfrontend/src/components/
Use fast discovery commands when needed:
rg -n "keyword|concept|module" backend/src/main/java frontend/src dev-docs README.md
rg --files dev-docs/
Use Context7 and MCP Deliberately
Use Context7/MCP when the requirement depends on framework/library/service behavior, version constraints, configuration, or integration details.
Typical triggers:
- Spring Boot/MyBatis-Plus/Sa-Token behavior or config decisions
- React/Mantine/React Router/i18next/Axios constraints
- YouTube Data API v3 limits/quotas/contract details
- RSS/Podcasting namespace compatibility details
- yt-dlp options/behavior and compatibility implications
Rules:
- Resolve library ID first, then query focused questions.
- Prefer primary/official docs and version-aware guidance.
- Distinguish facts from inference.
- If docs conflict with local implementation, prioritize local code reality and call out the gap.
Evaluate With These Dimensions
Assess each dimension explicitly:
- Value Alignment: Match with PigeonPod core goals (YouTube-to-podcast conversion, auto-sync/download, feed usability, operations simplicity).
- Feasibility: Confirm technical possibility with current stack and constraints.
- Architecture Fit: Check compatibility with backend service boundaries, scheduler/event flow, DB schema, and frontend route/state model.
- Data and Migration Impact: Identify new fields/tables, migration requirements, backfill, and backward compatibility.
- API and Contract Impact: Identify REST/RSS contract changes and consumer compatibility risks.
- Security and Compliance: Review auth, permissions, secrets/API keys, abuse vectors.
- Performance and Cost: Estimate queue pressure, I/O/download load, external API quota consumption, and storage growth.
- Testability and Operability: Define unit/integration/e2e coverage and monitoring/logging needs.
Produce This Output Format
Use this structure in final analysis:
## Requirement Summary
- User request:
- Requirement type:
- Assumptions:
## Value Assessment
- User value:
- Product/business value:
- Priority suggestion: High/Medium/Low
## Feasibility and Architecture Fit
- Current touchpoints:
- Proposed changes:
- Architecture fit verdict: Good/Partial/Poor
## Impact Analysis
- Backend impact:
- Frontend impact:
- Database/migration impact:
- External dependency impact:
- Security/performance/ops impact:
## Delivery Plan
- MVP scope:
- Non-MVP scope:
- Estimated complexity: S/M/L/XL
- Key risks and mitigations:
## Decision
- Recommendation: Proceed / Proceed with constraints / Defer / Reject
- Reasoning:
- Open questions:
Decision Heuristics
- Recommend
Proceedwhen value is clear, fit is good, and risk is manageable. - Recommend
Proceed with constraintswhen value is high but scope/risk needs staged delivery. - Recommend
Deferwhen value exists but prerequisites are missing. - Recommend
Rejectwhen requirement conflicts with core goals or creates disproportional cost/risk.
Quality Bar
Before finalizing, verify all checks:
- Base conclusions on repository evidence, not assumptions only.
- Confirm external-library/API claims through Context7/MCP when relevant.
- Separate facts, assumptions, and unknowns.
- Include at least one feasible implementation path.
- Include explicit tradeoffs and rollback/fallback considerations.
When not to use it
- →Bug triage
- →Root-cause analysis
Prerequisites
Limitations
- →Not for bug-oriented work
- →Requires repository access
How it compares
It applies software engineering rigor to requirements rather than just providing general advice.
Compared to similar skills
requirements-analysis side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| requirements-analysis (this skill) | 0 | 2mo | Review | Advanced |
| create-plan | 36 | 8mo | Review | Beginner |
| project-planner | 32 | 9mo | Review | Intermediate |
| system-design | 19 | 9mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
create-plan
antinomyhq
Generate detailed implementation plans for complex tasks. Creates comprehensive strategic plans in Markdown format with objectives, step-by-step implementation tasks using checkbox format, verification criteria, risk assessments, and alternative approaches. Use when users need thorough analysis and structured planning before implementation, when breaking down complex features into actionable steps, or when they explicitly ask for a plan, roadmap, or strategy. Strictly planning-focused with no code modifications.
project-planner
adrianpuiu
Comprehensive project planning and documentation generator for software projects. Creates structured requirements documents, system design documents, and task breakdown plans with implementation tracking. Use when starting a new project, defining specifications, creating technical designs, or breaking down complex systems into implementable tasks. Supports user story format, acceptance criteria, component design, API specifications, and hierarchical task decomposition with requirement traceability.
system-design
lagz0ne
Use when designing, architecting, or planning a new system from requirements or ideas - transforms concepts into navigable design catalog using EventStorming methodology, Mermaid diagrams, and progressive elaboration through 5 phases (Requirements, Big Picture, Processes, Data/Flows, Integration)
spec-kit-workflow
jmanhype
Guides specification-driven development workflow. Automatically invoked when discussing new features, specifications, technical planning, or implementation tasks. Ensures proper workflow phases (specify → clarify → plan → checklist → tasks → analyze → implement).
sparc-methodology
ruvnet
SPARC (Specification, Pseudocode, Architecture, Refinement, Completion) comprehensive development methodology with multi-agent orchestration
spec-workflow
TencentCloudBase
Standard software engineering workflow for requirement analysis, technical design, and task planning. Use this skill when developing new features, complex architecture designs, multi-module integrations, or projects involving database/UI design.