New feature sdlc skill
Orchestrate approved end-to-end new-feature or change-request delivery in an existing codebase: discovery, planning, implementation, testing, closeout. Skip for bug fixes, refactors, test-only work, ops incidents, or unapproved features.From its SKILL.md
npx -y skills add jovd83/new-feature-sdlc-skillAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
12.9 KB, ~2.4k tokens by cl100k_base, as published. Nobody here has run it
New Feature SDLC Skill
Author: jovd83 | Version: 1.1.1
Use this skill to run a disciplined feature-delivery workflow in an established repository without turning every request into heavyweight process theater.
This skill is an orchestrator. It does not replace stack-specific implementation or testing skills. It ensures the work moves through the right gates, produces the right artifacts, and closes with evidence.
Outcomes
- Confirm whether the work is actually an approved feature request.
- Discover repository conventions before proposing structure or code changes.
- Produce right-sized planning, design, implementation, testing, and documentation artifacts.
- Preserve traceability between requirements, design intent, code, tests, and final reporting.
- Finish with a clear implementation report that states what was done, what was verified, and what remains open.
Do Not Use This Skill For
- Bug fixes, hotfixes, or flaky-test stabilization with no feature scope.
- Pure refactors, migrations, audits, or dependency upgrades.
- Brainstorming, roadmap exploration, or pre-approval discovery.
- Small one-file enhancements that do not need SDLC orchestration.
If the request is mixed, apply this skill only to the feature-delivery portion.
Operating Model
Work in phases. Do not skip forward blindly, but do scale the depth to the repository and the request.
Dispatcher Integration
Use skill-dispatcher as the primary integration layer whenever this skill needs specialized help for planning, implementation, testing, documentation, or reporting.
- Prefer dispatching by intent instead of naming sibling skills directly.
- Use repository evidence first, then let the dispatcher pick the best specialized skill for the current stack or artifact.
- Keep direct skill names as examples or compatibility fallbacks, not as the primary routing contract.
- Keep shared memory limited to stable cross-project policy supplied externally, never task-local delivery state.
Phase 0: Entry Gate
- Confirm the request is a feature, not a bug fix or refactor.
- Confirm approval status.
- Inspect repository structure, existing docs, tests, and release conventions.
- Decide whether the repo already has a planning and documentation system that should be reused instead of the default
docs/layout.
If approval is unclear, pause and ask for confirmation before creating implementation artifacts.
Read references/project-discovery-and-gating.md at the start of every substantive run.
Phase 1: Scope and Plan
- Identify the user outcome, constraints, risks, and impacted surfaces.
- Reuse existing epics, tickets, ADRs, PRDs, or feature folders when present.
- Create missing planning artifacts only where the repository actually needs them.
- Assign or reuse a traceability identifier such as
FEAT-123, ticket ID, or ADR reference.
Read references/planning-workflow.md before creating or updating planning artifacts.
Phase 2: Design and Technical Approach
- Document how the feature fits the current architecture.
- Capture interface changes, persistence changes, user-flow changes, and rollout concerns when relevant.
- Reuse existing patterns, modules, dependency choices, naming rules, and UI language.
Read references/implementation-playbook.md before making structural code changes.
Phase 3: Implementation
- Implement the smallest production-ready change set that satisfies the approved scope.
- Avoid unrelated refactors unless required to make the feature testable or maintainable.
- Keep docs, code, and tests in sync as the work evolves.
Phase 4: Verification
- Run the most relevant automated tests for the changed surfaces.
- Check coverage when the repository already supports coverage reporting or when coverage can be added cheaply and safely.
- Add broader integration, UI, API, or end-to-end checks when the feature changes cross-system behavior.
- Record evidence, limitations, and unresolved risks explicitly.
Read references/testing-verification.md before final verification.
Phase 5: Closeout
- Update user-facing and developer-facing documentation affected by the feature.
- Summarize changed artifacts, validation evidence, and follow-up items.
- Use the reporting contract in references/reporting-contract.md for substantive feature deliveries.
Use references/report_template.md as the starter template when a report needs to be drafted quickly.
Decision Rules
Approval
- Proceed when the user explicitly says the feature is approved, signed off, greenlit, scheduled, or already accepted into delivery.
- If approval is ambiguous, ask once and do not fabricate approval.
Repository conventions
- Prefer existing repo conventions over this skill's default folders.
- Use
scripts/validate-project-structure.ps1only as a helper, not as a mandate to impose a foreign structure on every project. - Use
scripts/scaffold-feature.ps1only when the repo lacks a better native planning template or when the user wants lightweight documentation scaffolding.
Coverage
- Treat
80%as a default quality target, not a universal law. - If the repository has an explicit standard, obey the repository standard.
- If coverage tooling is absent or prohibitively expensive to introduce mid-task, state that clearly and verify quality through the strongest available test evidence.
Documentation depth
- Produce right-sized documentation.
- For small backend-only features, a concise technical note may be enough.
- For major UX or architecture changes, include stronger planning, diagrams, rollout notes, and user docs.
Guardrails
- Do not implement unapproved feature ideas.
- Do not invent requirements to fill business-logic gaps; ask when the ambiguity changes behavior.
- Do not silently introduce new frameworks, state managers, test runners, or infrastructure patterns.
- Do not overwrite existing design systems, ADRs, or architecture conventions with generic replacements.
- Do not report validation you did not actually run.
- Do not claim coverage numbers you did not measure.
- Do not convert runtime notes into persistent project memory unless the repo clearly wants that artifact.
Memory Model
Use memory deliberately and keep boundaries clean.
- Runtime memory: task-local findings, temporary assumptions, active diffs, and short-lived validation notes for the current run.
- Project or skill memory: persistent local artifacts such as feature docs, ADRs, test plans, release notes, and implementation reports stored in the repository when they provide ongoing value.
- Shared memory: cross-repository or cross-agent conventions belong outside this skill. If stable organizational knowledge needs promotion, integrate with a dedicated shared-memory skill instead of embedding it here.
Promotion rules:
- Do not persist transient exploration notes by default.
- Do not promote project-local decisions into shared memory automatically.
- Persist only information that is stable, auditable, and useful for future maintainers.
Tooling
- Use
scripts/validate-project-structure.ps1to inspect or optionally provision default SDLC directories in repositories that want this layout. - Use
scripts/scaffold-feature.ps1to scaffold planning, technical, or report starter documents when lightweight templates help. - Use
skill-dispatcherto reach stack-specific implementation and test skills when the repository needs deeper guidance.
Recommended Execution Pattern
- Inspect the repository and feature context.
- State the current understanding, major risks, and execution plan.
- Create or update planning artifacts only where useful.
- Implement the feature.
- Verify with the strongest practical evidence.
- Close with the reporting contract.
Inputs To Capture
Capture these when available:
- approval signal or ticket reference
- feature name and user outcome
- impacted components or bounded contexts
- relevant docs, diagrams, or issue links
- delivery constraints such as deadline, rollout guardrails, or compatibility needs
- required evidence such as tests, screenshots, migration notes, or release notes
Output Expectations
For substantive requests, the final output should include:
- feature summary and scope
- traceability references
- artifacts created or updated
- code and design highlights
- verification evidence and coverage status
- open risks, deviations, or follow-up items
Use the reporting contract exactly when the user asks for full SDLC handling, handoff-ready output, or enterprise-style reporting.
Failure and Escalation Cases
Pause and realign when any of these occur:
- approval is missing or contradictory
- the required behavior is materially ambiguous
- the feature requires a broad refactor outside approved scope
- the repository lacks enough context to implement safely
- validation is blocked by environment, data, credentials, or missing infrastructure
When escalating, explain the blocker, the consequence of guessing, and the smallest decision needed from the user.
Gotchas
- Implicit Conventions: Many repositories have naming or structural patterns that are not explicitly documented. Always look at adjacent files before creating net-new components.
- Dependency Chains: A "simple" feature may trigger a cascade of changes in downstream consumers that aren't immediately obvious from local file inspection.
- Mock Over-Reliance: When adding tests, it is easy to over-mock dependencies. This can result in passing tests that provide a false sense of security while ignoring integrated behavior.
- Documentation Lag: Planning artifacts (Phase 1) can quickly become stale if implementation (Phase 3) requires a pivot. Ensure that any major technical deviations are reflected back in the "design intent" or "implementation report" to avoid misleading future maintainers.
- Context Limits: Large features in complex codebases can hit token limits if discovery is too broad. Prefer targeted, iterative discovery over a single massive repository scan.
Example Triggers
- "Implement the approved notification preferences feature end to end, including docs and tests."
- "Build the greenlit SSO feature and update the architecture docs and release notes."
- "Take this approved feature from planning through production-ready code and verification."
Resource Map
- references/project-discovery-and-gating.md: entry gate, repo discovery, and artifact-sizing rules
- references/planning-workflow.md: planning artifacts, acceptance criteria, and traceability
- references/implementation-playbook.md: design, architecture, coding, and dependency discipline
- references/testing-verification.md: verification strategy, coverage, and evidence capture
- references/reporting-contract.md: required final report contract
- references/report_template.md: report starter template
- scripts/validate-project-structure.ps1: inspect or provision default SDLC folders
- scripts/scaffold-feature.ps1: scaffold a planning, technical, or report starter document
- scripts/quick_validate.py: validate the repository contract and eval artifacts
- evals/evals.json: prompt-based smoke evals for feature-delivery behavior
- evals/trigger_queries.json: trigger and non-trigger routing checks
What ships with it: 62 files
127.8 KB alongside SKILL.md, 9 of them executable
agents/
- openai.yaml485 B
assets/
- icon-large.svg777 B
- icon-small.svg405 B
config/
- chain_definition.json4.1 KB
evals/
- evals.json5.5 KB
- README.md1.9 KB
- review-workspace/current/eval-1-1-use-new-feature-sdlc-skill-to-handle-an/with_skill/eval_metadata.json858 B
- review-workspace/current/eval-1-1-use-new-feature-sdlc-skill-to-handle-an/with_skill/outputs/expectations.md415 B
- review-workspace/current/eval-1-1-use-new-feature-sdlc-skill-to-handle-an/with_skill/outputs/expected_output.md257 B
- review-workspace/current/eval-1-1-use-new-feature-sdlc-skill-to-handle-an/with_skill/outputs/input_files.md6 B
- review-workspace/current/eval-1-1-use-new-feature-sdlc-skill-to-handle-an/with_skill/outputs/review_notes.md205 B
- review-workspace/current/eval-1-1-use-new-feature-sdlc-skill-to-handle-an/with_skill/transcript.md489 B
- review-workspace/current/eval-2-2-use-new-feature-sdlc-skill-to-implement/with_skill/eval_metadata.json827 B
- review-workspace/current/eval-2-2-use-new-feature-sdlc-skill-to-implement/with_skill/outputs/expectations.md387 B
- review-workspace/current/eval-2-2-use-new-feature-sdlc-skill-to-implement/with_skill/outputs/expected_output.md210 B
- review-workspace/current/eval-2-2-use-new-feature-sdlc-skill-to-implement/with_skill/outputs/input_files.md6 B
- review-workspace/current/eval-2-2-use-new-feature-sdlc-skill-to-implement/with_skill/outputs/review_notes.md205 B
- review-workspace/current/eval-2-2-use-new-feature-sdlc-skill-to-implement/with_skill/transcript.md486 B
- review-workspace/current/eval-3-3-use-new-feature-sdlc-skill-for-a-reques/with_skill/eval_metadata.json618 B
- review-workspace/current/eval-3-3-use-new-feature-sdlc-skill-for-a-reques/with_skill/outputs/expectations.md281 B
- review-workspace/current/eval-3-3-use-new-feature-sdlc-skill-for-a-reques/with_skill/outputs/expected_output.md199 B
- review-workspace/current/eval-3-3-use-new-feature-sdlc-skill-for-a-reques/with_skill/outputs/input_files.md6 B
- review-workspace/current/eval-3-3-use-new-feature-sdlc-skill-for-a-reques/with_skill/outputs/review_notes.md205 B
- review-workspace/current/eval-3-3-use-new-feature-sdlc-skill-for-a-reques/with_skill/transcript.md383 B
- review-workspace/current/eval-4-4-use-new-feature-sdlc-skill-to-deliver-a/with_skill/eval_metadata.json639 B
- review-workspace/current/eval-4-4-use-new-feature-sdlc-skill-to-deliver-a/with_skill/outputs/expectations.md296 B
- review-workspace/current/eval-4-4-use-new-feature-sdlc-skill-to-deliver-a/with_skill/outputs/expected_output.md197 B
- review-workspace/current/eval-4-4-use-new-feature-sdlc-skill-to-deliver-a/with_skill/outputs/input_files.md6 B
- review-workspace/current/eval-4-4-use-new-feature-sdlc-skill-to-deliver-a/with_skill/outputs/review_notes.md205 B
- review-workspace/current/eval-4-4-use-new-feature-sdlc-skill-to-deliver-a/with_skill/transcript.md389 B
- review-workspace/current/eval-5-5-use-new-feature-sdlc-skill-for-an-appro/with_skill/eval_metadata.json668 B
- review-workspace/current/eval-5-5-use-new-feature-sdlc-skill-for-an-appro/with_skill/outputs/expectations.md281 B
- review-workspace/current/eval-5-5-use-new-feature-sdlc-skill-for-an-appro/with_skill/outputs/expected_output.md168 B
- review-workspace/current/eval-5-5-use-new-feature-sdlc-skill-for-an-appro/with_skill/outputs/input_files.md6 B
- review-workspace/current/eval-5-5-use-new-feature-sdlc-skill-for-an-appro/with_skill/outputs/review_notes.md205 B
- review-workspace/current/eval-5-5-use-new-feature-sdlc-skill-for-an-appro/with_skill/transcript.md433 B
- review-workspace/current/eval-6-6-use-new-feature-sdlc-skill-on-an-approv/with_skill/eval_metadata.json700 B
- review-workspace/current/eval-6-6-use-new-feature-sdlc-skill-on-an-approv/with_skill/outputs/expectations.md325 B
- review-workspace/current/eval-6-6-use-new-feature-sdlc-skill-on-an-approv/with_skill/outputs/expected_output.md160 B
- CHANGELOG.md1.6 KB
22 more files not listed here. See all 62 in the repository.