Best for
- User wants a non-trivial feature, API, schema, or product change. Work starts with a specification, not code.
javded-itres/Holix/core/skills/bundled/holix-sdd-propose/SKILL.md
Create Spec-Driven Development changes (OpenSpec-style) — multi-project openspec, understanding gate, assigned tasks before coding
Decision brief
User wants a non-trivial feature, API, schema, or product change. Work starts with a specification, not code.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/javded-itres/Holix --skill "core/skills/bundled/holix-sdd-propose"Inspect the Agent Skill "holix-sdd-propose" from https://github.com/javded-itres/Holix/blob/2b0735f8a5e86be092e4918f1ff2e305bcea693a/core/skills/bundled/holix-sdd-propose/SKILL.md at commit 2b0735f8a5e86be092e4918f1ff2e305bcea693a. 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
1. sddstatus with project= — if not initialized → sddinit with the same project= 2. sddlistspecs + sddreadspec for relevant domains 3. sddlistchanges — avoid duplicate open changes 4. sddcreatechange with slug id and request= (user request text) 5. Understanding gate (if enabled…
User wants a non-trivial feature, API, schema, or product change. Work starts with a specification, not code.
Match the user's Studio UI language (ru or en only):
A workspace may contain several projects, each with its own openspec/.
1. Call listsubagenttypes first. 2. Custom types (user-created Agents tab): prefer matching custom agents by role. 3. No custom types: pick a built-in (coder, reviewer, researcher, analyst, writer, webresearcher) that fits each task. 4. main: shared / risky / merge-conflict work…
Permission review
The documentation asks the agent to create, modify, or delete local files.
to run `/init <path>` if you cannot write). Do not skip when the codebaseEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 88/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 12 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
User wants a non-trivial feature, API, schema, or product change. Work starts with a specification, not code.
Match the user's Studio UI language (ru or en only):
sdd_write_artifact (proposal, design, specs, tasks) — that language onlysdd_update_understanding summary / questions — that language only## ADDED Requirements, GIVEN/WHEN/THEN), but narrative text, requirement titles, scenarios, and task descriptions must be in the selected localeIf the Studio prompt states locale=ru or locale=en, treat that as authoritative.
A workspace may contain several projects, each with its own openspec/.
sdd_list_projects — pick the project path (empty string = workspace root)project=<path> to every subsequent sdd_* tool for that worksdd_status with project= — if not initialized → sdd_init with the same project=
sdd_list_specs + sdd_read_spec for relevant domains
sdd_list_changes — avoid duplicate open changes
sdd_create_change with slug id and request= (user request text)
Understanding gate (if enabled in user prefs — see create_change response).
Before any clarifying questions to the user, complete this order:
sdd_list_specs + sdd_read_spec for relevant domains (openspec/specs/)sdd_list_changes with include_archive=trueopenspec/changes/archive/
(proposal, specs, design, tasks) and any overlapping open changes/init if needed
.holix/HOLIX.md (and project-local notes if any)/init for the project path (scan layout +
key files; update HOLIX.md via update_holix_section, or ask the user once
to run /init <path> if you cannot write). Do not skip when the codebase
is unknown.sdd_update_understanding with honest score (0–100) and summary
of what you learned from main specs, archives, and HOLIX — before
dumping questions at the usersdd_update_understanding again with user_answer and
updated score / questionsscore < threshold → keep clarifying (status clarifying)score ≥ threshold → status ready: offer proceed or more questionsscore below threshold → new clarifying cyclesdd_confirm_understandingskipped)Fill artifacts via sdd_write_artifact only (not write_file / inventing paths):
openspec/changes/<id>/proposal.mdopenspec/changes/<id>/design.mdopenspec/changes/<id>/tasks.mdopenspec/changes/<id>/specs/<domain>/spec.md (pass domain= or omit)openspec/changes/<id>/specs.md — do not read_file that pathsdd_status(change_id=…) → artifact_paths before reading anything## ADDED|MODIFIED|REMOVED Requirements and GIVEN/WHEN/THENlist_subagent_types first.coder, reviewer, researcher, analyst, writer, web_researcher) that fits each task.main: shared / risky / merge-conflict work that must stay on the main agent.type-1, type-2, …Studio and sdd_* tools parse only checkbox lines. Free-form sections are rejected.
Before writing tasks.md, estimate volume and split large work.
| size | Meaning | Typical sub-agent steps |
|---|---|---|
xs | One file / one function / stub | ~40 |
s | One slice, 1–3 files, one deliverable | ~60 |
m | Focused module feature | ~90 |
l / xl | Too big — sdd_write_artifact rejects for subagent assignees | — |
Rules for volume:
- **size:** \s`(orxs/m`) on every task. Holix also estimates missing sizes.depends_on before write.depends_on) so waves stay short.Correct (required):
# Tasks: <change-id>
## 1. Backend
- [ ] 1.1 Add OAuth token endpoint only
- **assignee:** `coder`
- **size:** `s`
- **reason:** isolated API surface
- **depends_on:**
- [ ] 1.2 Persist session store
- **assignee:** `coder`
- **size:** `s`
- **reason:** needs 1.1
- **depends_on:** `1.1`
## 2. Frontend
- [ ] 2.1 Login button + redirect (UI only)
- **assignee:** `coder`
- **size:** `s`
- **reason:** needs API from 1.1
- **depends_on:** `1.1`
- [ ] 1.3 Shared auth config
- **assignee:** `main`
- **size:** `m`
- **reason:** conflict-prone shared code
- **depends_on:** `1.1`
Wrong (rejected — too large / free-form):
- [ ] 1.1 Implement full OAuth (backend, frontend, tests, docs)
- **assignee:** `coder`
## 1. Add OAuth endpoints
- **Описание:** …
- **Исполнитель:** coder
Rules:
- [ ] <id> <title> (or - [x] when done) - **assignee:** \type` is mandatory structure (main, subagent type, or unassigned`) - **size:** \xs|s|m`` — required for good dispatch budgets - **reason:** … - **depends_on:** \1.1, 1.2`` — execution graph (empty = no explicit deps)depends_on is emptydepends_on onlysdd_write_artifact(artifact=tasks, …) only — never invent another schematasks.md with smaller checklist items (do not force L/XL)Assignees: main or a type name from list_subagent_types (custom or built-in).
sdd_status with change_id until apply_ready: trueunassigned is OK for mode self (runs on main), but blocks apply-ready for pure subagentsconfirmed/skippedru or en)Alternatives
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
dotnet/skills
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing
HKUDS/Vibe-Trading
Create, modify, and optimize quantitative trading strategies, then backtest and evaluate them.
K-Dense-AI/scientific-agent-skills
Distributed computing for larger-than-RAM pandas/NumPy workflows. Use when you need to scale existing pandas/NumPy code beyond memory or across clusters. Best for parallel file processing, distributed ML, integration with existing pandas code. For out-of-core analytics on single machine use vaex; for in-memory speed use polars.