feature-implementation
Use when the user asks to implement a new feature, enhancement, add functionality, build something new, or create new capabilities. Triggers on keywords like "implement", "add feature", "build", "create new", "develop", "enhancement".
Security Assessment
About feature-implementation
The 'feature-implementation' skill is designed to assist developers in implementing new features, enhancing existing functionality, or adding new capabilities to a project. It addresses the challenge of ensuring that all changes follow a structured, well-documented process that emphasizes external memory management, knowledge graph analysis, and step-by-step planning. This skill guides the user through the entire process, from discovery and planning to execution and approval, ensuring the final implementation aligns with project standards and business requirements. By automating parts of the discovery, planning, and execution process, it helps avoid common pitfalls like assumption-based design or overlooked dependencies.
FAQ
How does the 'feature-implementation' skill ensure a smooth feature development process?
The skill ensures a smooth process by using a structured four-phase workflow: Discovery, Plan Generation, Approval Gate, and Execution. It also emphasizes evidence-based reasoning, knowledge graph analysis, and maintaining a comprehensive to-do list to guide the entire development lifecycle.
Is this skill compatible with all projects?
While the skill can be applied to most projects, it requires the availability of specific reference documents such as 'project-structure-reference.md' and 'domain-entities-reference.md'. These references are essential for the correct implementation of business entities and architecture patterns. The skill may not function well without these documents or a similar project documentation setup.
What are the limitations of this skill?
The primary limitation of the skill is that it requires external documentation like project structure and domain entities references to function optimally. Additionally, it operates interactively, meaning it requires user confirmation at key phases, such as before proceeding with implementation, which could delay the development process if not promptly addressed.
Do I need to write new code for every task?
No, the skill recommends analyzing the codebase and existing implementations for similar patterns before writing new code. It emphasizes reusing existing solutions and patterns where possible, validating assumptions with evidence from the codebase, and only creating new functionality when necessary.
Install feature-implementation
Quick Setup:
- Copy the skill folder to
.claude/skills/ - Claude will automatically detect and use the skill
Repository
duc01226/EasyPlatform