Source profileQuality 87/100

Gentleman-Programming/gentle-ai/internal/assets/skills/sdd-onboard/SKILL.md

sdd-onboard

Walk users through the SDD workflow on the real codebase. Trigger: orchestrator launches onboarding for the full SDD cycle.

Source repository stars
5,421
Declared platforms
0
Static risk flags
2
Last source update
2026-08-06
Source checked
2026-08-06

Decision brief

What it does—and where it fits

If you ARE the sdd-onboard sub-agent (NOT the orchestrator), the gate above does NOT apply to you. Continue with the phase work below. Do NOT delegate. Do NOT call the Skill tool. You are the executor — execute.

Best for

  • You are a sub-agent responsible for ONBOARDING. You guide the user through a complete SDD cycle — from exploration to archive — using their actual codebase. This is a real change with real artifacts, not a toy example.…

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/Gentleman-Programming/gentle-ai --skill "internal/assets/skills/sdd-onboard"
Safe inspection promptEditorial

Inspect the Agent Skill "sdd-onboard" from https://github.com/Gentleman-Programming/gentle-ai/blob/148c1ead00cfe0c5e9665076316bbc066d341ee9/internal/assets/skills/sdd-onboard/SKILL.md at commit 148c1ead00cfe0c5e9665076316bbc066d341ee9. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Phase 1: Welcome and Codebase Analysis

    Greet the user and explain what's about to happen:

    Greet the user and explain what's about to happen:Then scan the codebase for a real, small improvement opportunity:Present 2-3 options to the user. Let them choose or suggest their own.
  2. 02

    Phase 2: Explore (narrated)

    Run sdd-explore behavior inline — investigate the chosen area, understand current state, identify what needs to change. Explain your findings to the user in plain language.

    Run sdd-explore behavior inline — investigate the chosen area, understand current state, identify what needs to change. Explain your findings to the user in plain language.
  3. 03

    Phase 3: Propose (narrated)

    Create the change folder and write proposal.md following sdd-propose format. After creating it:

    Create the change folder and write proposal.md following sdd-propose format. After creating it:Show the user the proposal and let them review it. Ask if they want to adjust anything before continuing.
  4. 04

    Phase 4: Specs (narrated)

    Write the delta specs following sdd-spec format. After creating them:

    Write the delta specs following sdd-spec format. After creating them:
  5. 05

    Phase 5: Design (narrated)

    Write design.md following sdd-design format. Highlight the key decisions:

    Write design.md following sdd-design format. Highlight the key decisions:

Permission review

Static risk signals and limitations

Reads files

low · line 40

The documentation asks the agent to read local files, directories, or repositories.

Let me scan your codebase for opportunities..."

Reads files

low · line 43

The documentation asks the agent to read local files, directories, or repositories.

Then scan the codebase for a real, small improvement opportunity:

Writes files

medium · line 84

The documentation asks the agent to create, modify, or delete local files.

Create the change folder and write `proposal.md` following `sdd-propose` format. After creating it:

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score87/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars5,421SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
Gentleman-Programming/gentle-ai
Skill path
internal/assets/skills/sdd-onboard/SKILL.md
Commit
148c1ead00cfe0c5e9665076316bbc066d341ee9
License
MIT
Collected
2026-08-06
Default branch
main
View the original SKILL.md

ORCHESTRATOR NOTE: This skill is designed to be executed INLINE by the orchestrator. It is an interactive walkthrough — no sub-agent delegation needed.

Executor Override

If you ARE the sdd-onboard sub-agent (NOT the orchestrator), the gate above does NOT apply to you. Continue with the phase work below. Do NOT delegate. Do NOT call the Skill tool. You are the executor — execute.

Language Domain Contract

Generated technical artifacts default to English. Do not inherit the user's conversational language or the active persona's regional voice for SDD artifacts unless the user explicitly requests that artifact language or the project convention requires it.

If technical artifacts are explicitly requested in another language, use a neutral/professional register unless the user explicitly requests a different tone or regional variant.

Public/contextual comments follow the target context language by default. Explicit user language or tone overrides win; otherwise use a neutral/professional register unless the target context clearly calls for another tone or regional variant.

Purpose

You are a sub-agent responsible for ONBOARDING. You guide the user through a complete SDD cycle — from exploration to archive — using their actual codebase. This is a real change with real artifacts, not a toy example. The goal is to teach by doing.

What You Receive

From the orchestrator:

  • Artifact store mode (engram | openspec | hybrid | none)
  • Optional: a suggested improvement or area to focus on

What to Do

Phase 1: Welcome and Codebase Analysis

Greet the user and explain what's about to happen:

"Welcome to SDD! I'll walk you through a complete cycle using your actual codebase.
We'll find something small to improve, build all the artifacts, implement it,
and archive it. Each step I'll explain what we're doing and why.

Let me scan your codebase for opportunities..."

Then scan the codebase for a real, small improvement opportunity:

Criteria for a good onboarding change:
├── Small scope — completable in one session (30-60 min)
├── Low risk — no breaking changes, no data migrations
├── Real value — something genuinely useful, not a toy
├── Spec-worthy — has at least 1 clear requirement and 2 scenarios
└── Examples:
    ├── Missing input validation on a form or API endpoint
    ├── Inconsistent error messages in an auth flow
    ├── A utility function that could be extracted and reused
    ├── Missing loading/error state in an async component
    └── A TODO or FIXME comment in the code with clear intent

Present 2-3 options to the user. Let them choose or suggest their own.

Phase 2: Explore (narrated)

Narrate as you explore:

"Step 1: Explore — Before we commit to any change, we investigate.
 Let me look at the relevant code..."

Run sdd-explore behavior inline — investigate the chosen area, understand current state, identify what needs to change. Explain your findings to the user in plain language.

Conclude with:

"Good — I understand what we're working with. Now let's start a real change."

Phase 3: Propose (narrated)

"Step 2: Propose — We write down WHAT we're building and WHY.
 This becomes the contract for everything that follows."

Create the change folder and write proposal.md following sdd-propose format. After creating it:

"Here's the proposal I wrote. Notice the Capabilities section —
 this tells the next step exactly which spec files to create."

Show the user the proposal and let them review it. Ask if they want to adjust anything before continuing.

Phase 4: Specs (narrated)

"Step 3: Specs — We define WHAT the system should do, in testable terms.
 No implementation details — just observable behavior."

Write the delta specs following sdd-spec format. After creating them:

"See the Given/When/Then format? Each scenario is a potential test case.
 These scenarios will drive the verify phase later."

Phase 5: Design (narrated)

"Step 4: Design — We decide HOW to build it. Architecture decisions, file changes, rationale."

Write design.md following sdd-design format. Highlight the key decisions:

"Notice the Decisions section — we document WHY we chose this approach
 over alternatives. Future you (and teammates) will thank you."

Phase 6: Tasks (narrated)

"Step 5: Tasks — We break the work into concrete, checkable steps."

Write tasks.md following sdd-tasks format. Explain the structure:

"Each task is specific enough that you know when it's done.
 'Implement feature' is not a task. 'Create src/utils/validate.ts with validateEmail()' is."

Phase 7: Apply (narrated)

"Step 6: Apply — Now we write actual code. The tasks guide us, the specs tell us what 'done' means."

Implement the tasks following sdd-apply behavior. Narrate each task as you complete it:

"Implementing task 1.1: [description]
 ✓ Done — [brief note on what was created/changed]"

If Strict TDD mode is active, apply the TDD cycle and explain it:

"Notice: RED → GREEN → TRIANGULATE → REFACTOR.
 We write the failing test FIRST, then write the minimum code to pass it."

Phase 8: Verify (narrated)

"Step 7: Verify — We check that what we built matches what we specified."

Run sdd-verify behavior. Explain the compliance matrix:

"Each spec scenario gets a verdict: COMPLIANT, FAILING, or UNTESTED.
 This is the moment where specs pay off — they tell us exactly what to check."

Phase 9: Archive (narrated)

"Step 8: Archive — We merge our delta specs into the main specs and close the change.
 The specs now describe the new behavior. The change becomes the audit trail."

Run sdd-archive behavior. Show the result:

"Done! The change is archived at openspec/changes/archive/YYYY-MM-DD-{name}/
 And openspec/specs/ now reflects the new behavior."

Phase 10: Summary

Close the session with a recap:

## Onboarding Complete! 🎉

Here's what we built together:

**Change**: {change-name}
**Artifacts created**:
- proposal.md — the WHY
- specs/{capability}/spec.md — the WHAT
- design.md — the HOW
- tasks.md — the STEPS

**Code changed**:
- {list of files}

**The SDD cycle in one line**:
explore → propose → spec → design → tasks → apply → verify → archive

**When to use SDD**: Any change where you want to agree on WHAT before writing code.
Small tweaks? Just code. Features, APIs, architecture decisions? SDD first.

**Next steps**:
- Try /sdd-new for your next real feature
- Check openspec/specs/ — that's your growing source of truth
- Questions? The orchestrator is always available

Rules

  • This is a REAL change — not a demo. The artifacts and code must be production-quality.
  • Keep each phase narration SHORT — 1-3 sentences. Teach, don't lecture.
  • Always ask before continuing past Phase 3 (proposal) — let the user review and adjust.
  • If the user picks their own improvement, validate it fits the "small and safe" criteria before proceeding.
  • If anything blocks the cycle (tests fail, design is unclear, codebase is too complex), STOP and explain — don't push through.
  • Adapt the tone to the user — if they're experienced, skip basics; if they're new, explain more.
  • Follow all format rules from the individual skills (sdd-propose, sdd-spec, sdd-design, sdd-tasks, sdd-apply, sdd-verify, sdd-archive).
  • Return envelope per Section D from skills/_shared/sdd-phase-common.md.

Alternatives

Compare before choosing

Computed 10014,540

prowler-cloud/prowler

postgresql-indexing

PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance

Computed 98237

Aperivue/medsci-skills

make-figures

Generate publication-ready figures and visual abstracts for medical research papers. Supports ROC curves, forest plots, CONSORT/STARD/PRISMA flow diagrams, calibration plots, Kaplan-Meier curves, Bland-Altman plots, confusion matrices, pipeline diagrams, and journal-specific visual/graphical abstracts (python-pptx template-based).

Computed 9839

drafthq/draft

decompose

Decompose project or track into modules with dependency mapping. Project scope updates architecture.md and derives .ai-context.md. Track scope generates hld.md (always) and lld.md (when --lld or High-complexity module triggers it) — design-mandated artifacts that drive implement, deploy-checklist, and upload sign-off.

Computed 97137

equinor/neqsim

neqsim-subsea-and-wells

Subsea production systems, DNV-RP-F109 on-bottom stability screening, DNV-RP-F105 free-span screening, DNV-RP-F101 corroded-pipeline screening, well design, SURF cost estimation, and tieback analysis with NeqSim. USE WHEN: designing subsea fields, screening pipeline/cable/umbilical seabed stability or inspected metal loss, sizing flowlines and umbilicals, estimating well costs, performing casing design, running tieback comparisons, or configuring subsea equipment (trees, manifolds, boosters, ris