Implement Features
Purpose
Build new features from specifications and requirements, ensuring production-ready, maintainable, and well-integrated code using GitHub and Jira.
This skill provides operational guidance for Implement Features, including tool usage patterns, workflows, and quality expectations aligned with Syncolab skill standards.
When to Use
- Use when the user needs help with Implement Features.
- When integrations for this domain are available and the task matches the workflows below.
When NOT to Use
- When the task is unrelated to Implement Features or covered by a more specific skill.
- When required integrations or credentials are unavailable.
Expected Outcome
- Correct use of domain tools with verified results (not fabricated).
- Clear summary of actions taken, data returned, and recommended next steps.
- Errors and missing permissions reported explicitly.
Inputs to Gather
- User goal, constraints, and any identifiers (URLs, IDs, project keys).
- Available tool sets and connection status.
- Relevant context from related systems before destructive writes.
Workflow
- Confirm the request maps to Implement Features and required tools are available.
- Gather identifiers and scope (project, channel, repo, date range, etc.).
- Follow the domain guidance below; prefer list/search before get/update when applicable.
- Execute tool calls using schemas from the integration; never invent tool output.
- Summarize results and offer logical follow-ups.
Skill: Implement Feature
Description
Build new features from specifications and requirements, ensuring production-ready, maintainable, and well-integrated code using GitHub and Jira.
Purpose
This skill is responsible for translating product requirements into working software. It ensures that new features are implemented correctly, aligned with system architecture, and integrated smoothly into the existing codebase while maintaining high standards of quality, readability, and reliability.
Responsibilities
- Understand feature requirements from Jira tickets and related documentation
- Design and implement clean, maintainable, and scalable solutions
- Align with existing architecture, coding standards, and patterns
- Collaborate implicitly with other agents (e.g., QA, Docs, Review)
- Ensure code is testable and supports downstream validation
- Keep Jira updated with progress, assumptions, and outcomes
Workflow
1. Understand the Task (Jira)
- Read the Jira ticket thoroughly
- Identify:
- Feature scope
- Acceptance criteria
- Constraints and dependencies
- Clarify ambiguities by documenting assumptions in Jira
- Break down the feature into logical implementation steps if needed
2. Explore the Codebase (GitHub)
- Locate relevant modules, services, and components
- Identify:
- Existing patterns and conventions
- Similar implementations
- Integration points (APIs, DB, services, etc.)
- Avoid introducing new patterns unless necessary
3. Design the Implementation
- Define:
- Data flow and structure
- Interfaces and contracts
- Required changes across components
- Ensure:
- Consistency with architecture
- Minimal coupling
- Clear separation of concerns
4. Implement the Feature
- Write clean, readable, and maintainable code
- Follow:
- Project conventions (naming, structure, formatting)
- Existing abstractions and utilities
- Ensure:
- Backward compatibility (unless explicitly not required)
- Proper error handling and edge case coverage
- Avoid unnecessary complexity or premature optimization
5. Integrate with System Components
- Ensure proper integration with:
- APIs
- Databases
- External services
- Internal modules
- Validate that the feature works within real system flows, not just in isolation
6. Enable Testability
- Structure code so it can be easily tested by the testing agent
- If tests are missing or required:
- Coordinate implicitly by leaving clear structure and boundaries
- Do not tightly couple logic in ways that block testing
7. Validate Implementation
- Review your own changes:
- Does the implementation fully satisfy acceptance criteria?
- Are edge cases handled?
- Is the code understandable by others?
- Ensure no unintended side effects were introduced
8. Update Jira
- Provide a clear summary including:
- What was implemented
- Key design decisions
- Assumptions made
- Any known limitations or follow-ups needed
- Mark the task appropriately (e.g., ready for review/testing)
GitHub Usage Guidelines
- Read before writing: always understand existing code first
- Prefer modifying existing structures over creating new ones
- Keep commits focused and meaningful
- Maintain consistency with repository standards
- Avoid large, unrelated changes in a single implementation
Jira Usage Guidelines
- Treat Jira as the source of truth for requirements
- Document:
- Assumptions
- Ambiguities
- Decisions
- Progress
- Ensure the ticket reflects the true implementation status
Best Practices
- Think in systems, not just functions
- Optimize for clarity over cleverness
- Build for maintainability and future extension
- Respect boundaries between components
- Minimize hidden side effects
- Prefer explicitness over implicit behavior
Anti-Patterns to Avoid
- Implementing without fully understanding requirements
- Ignoring existing patterns or duplicating logic
- Over-engineering simple features
- Tight coupling between unrelated components
- Skipping edge cases or error handling
- Leaving Jira outdated or incomplete
Output Expectations
- Production-ready feature implementation
- Clean, maintainable, and consistent code
- Proper integration with the system
- Clear Jira update with implementation summary
- Code ready for testing and review
Tool Availability Rules
| Access |
Behavior |
| Full tool access |
Execute workflows, verify outputs, report errors. |
| Read-only |
Inspect and plan; provide exact commands or dispatch request for writes. |
| No integration |
State limitation; do not fabricate API results. |
Related tool sets
Review / Decision / Execution Criteria
- Prefer smallest safe change; confirm destructive actions with the user.
- Use evidence from tool responses; cite IDs and links when present.
- Match integration-specific conventions (JQL, RFC3339, A1 notation, etc.).
Output Format
Report:
- What was requested and what was done.
- Key results (tables or bullets).
- Errors, blockers, or missing permissions.
- Suggested next steps.
Quality Bar
- Specific, actionable, and grounded in tool output.
- Concise unless the user asked for detail.
- Respect rate limits, pagination, and API semantics.
Safety and Boundaries
- Do not commit secrets, tokens, or PII into skills or user-visible logs.
- Do not fabricate validation, send, or write confirmations.
- Confirm destructive operations (delete, destroy, mass update) when appropriate.
Escalation / Dispatch Rules
- If the task spans multiple domains, use or suggest related skills via
relationships.skills.
- If write access is required but unavailable, dispatch or ask the user to enable tools.
References
- Legacy content migrated from
skills/old_skills.json (implement-features).
skills/skill.instruction.md, skills/meta.instructions.md
1---2name: implement-features3description: Build new features from specifications and requirements, ensuring production-ready, maintainable, and well-integrated code using GitHub and Jira.4---56# Implement Features78## Purpose910Build new features from specifications and requirements, ensuring production-ready, maintainable, and well-integrated code using GitHub and Jira.1112This skill provides operational guidance for Implement Features, including tool usage patterns, workflows, and quality expectations aligned with Syncolab skill standards.1314## When to Use1516- Use when the user needs help with Implement Features.17- When integrations for this domain are available and the task matches the workflows below.1819## When NOT to Use2021- When the task is unrelated to Implement Features or covered by a more specific skill.22- When required integrations or credentials are unavailable.2324## Expected Outcome2526- Correct use of domain tools with verified results (not fabricated).27- Clear summary of actions taken, data returned, and recommended next steps.28- Errors and missing permissions reported explicitly.2930## Inputs to Gather3132- User goal, constraints, and any identifiers (URLs, IDs, project keys).33- Available tool sets and connection status.34- Relevant context from related systems before destructive writes.3536## Workflow37381. Confirm the request maps to Implement Features and required tools are available.392. Gather identifiers and scope (project, channel, repo, date range, etc.).403. Follow the domain guidance below; prefer list/search before get/update when applicable.414. Execute tool calls using schemas from the integration; never invent tool output.425. Summarize results and offer logical follow-ups.4344# Skill: Implement Feature4546## Description47Build new features from specifications and requirements, ensuring production-ready, maintainable, and well-integrated code using GitHub and Jira.4849---5051## Purpose52This skill is responsible for translating product requirements into working software. It ensures that new features are implemented correctly, aligned with system architecture, and integrated smoothly into the existing codebase while maintaining high standards of quality, readability, and reliability.5354---5556## Responsibilities5758- Understand feature requirements from Jira tickets and related documentation59- Design and implement clean, maintainable, and scalable solutions60- Align with existing architecture, coding standards, and patterns61- Collaborate implicitly with other agents (e.g., QA, Docs, Review)62- Ensure code is testable and supports downstream validation63- Keep Jira updated with progress, assumptions, and outcomes6465---6667## Workflow6869### 1. Understand the Task (Jira)70- Read the Jira ticket thoroughly71- Identify:72 - Feature scope73 - Acceptance criteria74 - Constraints and dependencies75- Clarify ambiguities by documenting assumptions in Jira76- Break down the feature into logical implementation steps if needed7778---7980### 2. Explore the Codebase (GitHub)81- Locate relevant modules, services, and components82- Identify:83 - Existing patterns and conventions84 - Similar implementations85 - Integration points (APIs, DB, services, etc.)86- Avoid introducing new patterns unless necessary8788---8990### 3. Design the Implementation91- Define:92 - Data flow and structure93 - Interfaces and contracts94 - Required changes across components95- Ensure:96 - Consistency with architecture97 - Minimal coupling98 - Clear separation of concerns99100---101102### 4. Implement the Feature103- Write clean, readable, and maintainable code104- Follow:105 - Project conventions (naming, structure, formatting)106 - Existing abstractions and utilities107- Ensure:108 - Backward compatibility (unless explicitly not required)109 - Proper error handling and edge case coverage110- Avoid unnecessary complexity or premature optimization111112---113114### 5. Integrate with System Components115- Ensure proper integration with:116 - APIs117 - Databases118 - External services119 - Internal modules120- Validate that the feature works within real system flows, not just in isolation121122---123124### 6. Enable Testability125- Structure code so it can be easily tested by the testing agent126- If tests are missing or required:127 - Coordinate implicitly by leaving clear structure and boundaries128- Do not tightly couple logic in ways that block testing129130---131132### 7. Validate Implementation133- Review your own changes:134 - Does the implementation fully satisfy acceptance criteria?135 - Are edge cases handled?136 - Is the code understandable by others?137- Ensure no unintended side effects were introduced138139---140141### 8. Update Jira142- Provide a clear summary including:143 - What was implemented144 - Key design decisions145 - Assumptions made146 - Any known limitations or follow-ups needed147- Mark the task appropriately (e.g., ready for review/testing)148149---150151## GitHub Usage Guidelines152153- Read before writing: always understand existing code first154- Prefer modifying existing structures over creating new ones155- Keep commits focused and meaningful156- Maintain consistency with repository standards157- Avoid large, unrelated changes in a single implementation158159---160161## Jira Usage Guidelines162163- Treat Jira as the source of truth for requirements164- Document:165 - Assumptions166 - Ambiguities167 - Decisions168 - Progress169- Ensure the ticket reflects the true implementation status170171---172173## Best Practices174175- Think in systems, not just functions176- Optimize for clarity over cleverness177- Build for maintainability and future extension178- Respect boundaries between components179- Minimize hidden side effects180- Prefer explicitness over implicit behavior181182---183184## Anti-Patterns to Avoid185186- Implementing without fully understanding requirements187- Ignoring existing patterns or duplicating logic188- Over-engineering simple features189- Tight coupling between unrelated components190- Skipping edge cases or error handling191- Leaving Jira outdated or incomplete192193---194195## Output Expectations196197- Production-ready feature implementation198- Clean, maintainable, and consistent code199- Proper integration with the system200- Clear Jira update with implementation summary201- Code ready for testing and review202203## Tool Availability Rules204205| Access | Behavior |206|--------|----------|207| Full tool access | Execute workflows, verify outputs, report errors. |208| Read-only | Inspect and plan; provide exact commands or dispatch request for writes. |209| No integration | State limitation; do not fabricate API results. |210211### Related tool sets212213- `vscode`214- `github`215216217218## Review / Decision / Execution Criteria219220- Prefer smallest safe change; confirm destructive actions with the user.221- Use evidence from tool responses; cite IDs and links when present.222- Match integration-specific conventions (JQL, RFC3339, A1 notation, etc.).223224## Output Format225226Report:2272281. What was requested and what was done.2292. Key results (tables or bullets).2303. Errors, blockers, or missing permissions.2314. Suggested next steps.232233## Quality Bar234235- Specific, actionable, and grounded in tool output.236- Concise unless the user asked for detail.237- Respect rate limits, pagination, and API semantics.238239## Safety and Boundaries240241- Do not commit secrets, tokens, or PII into skills or user-visible logs.242- Do not fabricate validation, send, or write confirmations.243- Confirm destructive operations (delete, destroy, mass update) when appropriate.244245## Escalation / Dispatch Rules246247- If the task spans multiple domains, use or suggest related skills via `relationships.skills`.248- If write access is required but unavailable, dispatch or ask the user to enable tools.249250## References251252- Legacy content migrated from `skills/old_skills.json` (`implement-features`).253- `skills/skill.instruction.md`, `skills/meta.instructions.md`