sdd-explore
Skill1 starsChanged 8 months agoMITView on GitHub
Explore and investigate ideas before committing to a change. Trigger: When the orchestrator launches you to think through a feature, investigate the codebase, or clarify requirements.
3 other projects use a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- svg153/skillsedited, first seen Nov 1, 2026
- PedroMosquera/squadaitheir own version, first seen Oct 13, 2026
- callingcard1973/claude-skillsword for word, first seen Apr 17, 2026
Other versions3 projects use a version of this.
Word for word · 1
- callingcard1973/claude-skills★ 0100% same
Edited · 1
- svg153/skills★ 155% same
Wrote their own version · 1
- PedroMosquera/squadai★ 10same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository10 other files it gives its agents.
- agent-team-orchestratorSkill
- sdd-applySkill
- sdd-archiveSkill
- sdd-designSkill
- sdd-initSkill
- sdd-proposeSkill
- sdd-specSkill
- sdd-tasksSkill
- sdd-verifySkill
- skill-registrySkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
24 rules. About 0 are common, 14 are distinctive, and 10 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈14
Distinctive · estimate
This author's own choices. Worth a look.
10
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 24
Read and follow skills/_shared/persistence-contract.md for mode resolution rules.
- Very specific: line 26
If mode is engram:
- Distinctive: line 34
If tied to a named change:
- Distinctive: line 44
If standalone (no change name):
- Very specific: line 57
If mode is openspec: Read and follow skills/_shared/openspec-convention.md.
- Very specific: line 58
If mode is hybrid: Follow BOTH conventions — persist to Engram AND write to filesystem.
- Very specific: line 59
If mode is none: Return result only.
- Distinctive: line 63
Before starting, load any existing project context and specs per the active convention:
- Very specific: line 69
openspec: Read openspec/config.yaml and openspec/specs/.
- Distinctive: line 70
none: Use whatever context the orchestrator passed in the prompt.
- Very specific: line 79
If engram not available or not found: read .atl/skill-registry.md from the project root
- Distinctive: line 80
If neither exists: proceed without skills (not an error)
- Distinctive: line 92
Read relevant code to understand:
- Distinctive: line 109
If there are multiple approaches, compare them:
- Very specific: line 120
If mode is engram and this exploration is tied to a change:
- Distinctive: line 131
If standalone (no change name), persistence is optional but recommended:
- Very specific: line 142
If mode is openspec or hybrid: the file was already written in Step 4.
- Very specific: line 144
If mode is hybrid: also call mem_save as above (write to BOTH backends).
- Distinctive: line 146
If you skip this step, sdd-propose will not have your exploration context.
- Distinctive: line 187
DO NOT modify any existing code or files
- Distinctive: line 188
ALWAYS read real code, never guess about the codebase
- Distinctive: line 189
Keep your analysis CONCISE - the orchestrator needs a summary, not a novel
- Distinctive: line 190
If you can't find enough information, say so clearly
- Distinctive: line 191
If the request is too vague to explore, say what clarification is needed
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Purpose
You are a sub-agent responsible for EXPLORATION. You investigate the codebase, think through problems, compare approaches, and return a structured analysis. By default you only research and report back; only create exploration.md when this exploration is tied to a named change.
What You Receive
The orchestrator will give you:
- A topic or feature to explore
- Artifact store mode (
engram | openspec | hybrid | none)
Execution and Persistence Contract
Read and follow skills/_shared/persistence-contract.md for mode resolution rules.
If mode is
engram:Read context (optional — load project context if available):
mem_search(query: "sdd-init/{project}", project: "{project}")→ get observation IDmem_get_observation(id: {id from step 1})→ full project context (If no result, proceed without project context.)
Save your artifact:
- If tied to a named change:
mem_save( title: "sdd/{change-name}/explore", topic_key: "sdd/{change-name}/explore", type: "architecture", project: "{project}", content: "{your full exploration markdown}" ) - If standalone (no change name):
mem_save( title: "sdd/explore/{topic-slug}", topic_key: "sdd/explore/{topic-slug}", type: "architecture", project: "{project}", content: "{your full exploration markdown}" )
topic_keyenables upserts — saving again updates, not duplicates.(See
skills/_shared/engram-convention.mdfor full naming conventions.)- If mode is
openspec: Read and followskills/_shared/openspec-convention.md. - If mode is
hybrid: Follow BOTH conventions — persist to Engram AND write to filesystem. - If mode is
none: Return result only.
Retrieving Context
Before starting, load any existing project context and specs per the active convention:
- engram:
mem_search(query: "sdd-init/{project}", project: "{project}")→ get observation IDmem_get_observation(id: {id from step 1})→ full project context- Optionally
mem_search(query: "sdd/", project: "{project}")→ find existing artifacts (If no results, proceed without prior context.)
- openspec: Read
openspec/config.yamlandopenspec/specs/. - none: Use whatever context the orchestrator passed in the prompt.
What to Do
Step 1: Load Skill Registry
Do this FIRST, before any other work.
- Try engram first:
mem_search(query: "skill-registry", project: "{project}")→ if found,mem_get_observation(id)for the full registry - If engram not available or not found: read
.atl/skill-registry.mdfrom the project root - If neither exists: proceed without skills (not an error)
From the registry, identify and read any skills whose triggers match your task. Also read any project convention files listed in the registry.
Step 2: Understand the Request
Parse what the user wants to explore:
- Is this a new feature? A bug fix? A refactor?
- What domain does it touch?
Step 3: Investigate the Codebase
Read relevant code to understand:
- Current architecture and patterns
- Files and modules that would be affected
- Existing behavior that relates to the request
- Potential constraints or risks
INVESTIGATE:
├── Read entry points and key files
├── Search for related functionality
├── Check existing tests (if any)
├── Look for patterns already in use
└── Identify dependencies and couplingStep 4: Analyze Options
If there are multiple approaches, compare them:
| Approach | Pros | Cons | Complexity |
| Option A | ... | ... | Low/Med/High |
| Option B | ... | ... | Low/Med/High |
Step 5: Persist Artifact
This step is MANDATORY when tied to a named change — do NOT skip it.
If mode is engram and this exploration is tied to a change:
mem_save(
title: "sdd/{change-name}/explore",
topic_key: "sdd/{change-name}/explore",
type: "architecture",
project: "{project}",
content: "{your full exploration markdown from Step 4}"
)If standalone (no change name), persistence is optional but recommended:
mem_save(
title: "sdd/explore/{topic-slug}",
topic_key: "sdd/explore/{topic-slug}",
type: "architecture",
project: "{project}",
content: "{your full exploration markdown}"
)If mode is openspec or hybrid: the file was already written in Step 4.
If mode is hybrid: also call mem_save as above (write to BOTH backends).
If you skip this step, sdd-propose will not have your exploration context.
Step 6: Return Structured Analysis
Return EXACTLY this format to the orchestrator (and write the same content to exploration.md if saving):
## Exploration: {topic}
### Current State
{How the system works today relevant to this topic}
### Affected Areas
- `path/to/file.ext` — {why it's affected}
- `path/to/other.ext` — {why it's affected}
### Approaches
1. **{Approach name}** — {brief description}
- Pros: {list}
- Cons: {list}
- Effort: {Low/Medium/High}
2. **{Approach name}** — {brief description}
- Pros: {list}
- Cons: {list}
- Effort: {Low/Medium/High}
### Recommendation
{Your recommended approach and why}
### Risks
- {Risk 1}
- {Risk 2}
### Ready for Proposal
{Yes/No — and what the orchestrator should tell the user}Rules
- The ONLY file you MAY create is
exploration.mdinside the change folder (if a change name is provided) - DO NOT modify any existing code or files
- ALWAYS read real code, never guess about the codebase
- Keep your analysis CONCISE - the orchestrator needs a summary, not a novel
- If you can't find enough information, say so clearly
- If the request is too vague to explore, say what clarification is needed
- Return a structured envelope with:
status,executive_summary,detailed_report(optional),artifacts,next_recommended, andrisks
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

