- Replace all occurrences of 'ss-tools' with 'superset-tools' in 104 files - Rename git bundle file ss-tools.bundle → superset-tools.bundle - Update .gitignore pattern accordingly - Preserve variable names (hasSsTools etc.) and code identifiers
3.9 KiB
3.9 KiB
description, handoffs
| description | handoffs | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Create or update the feature specification from a natural-language feature description for the superset-tools project (Python backend + Svelte frontend). |
|
User Input
$ARGUMENTS
You MUST consider the user input before proceeding (if not empty).
Outline
The feature description is the text passed to /speckit.specify.
- Generate a concise short name (2-4 words) for the feature branch.
- Check existing branches/spec directories and run
.specify/scripts/bash/create-new-feature.sh --json ...exactly once.- This step is the source of truth for the feature lifecycle.
- It MUST create and checkout the git branch
NNN-short-namewhen git is available. - It MUST create
specs/NNN-short-name/and initializespec.mdthere. - Treat the returned
SPEC_FILEpath as authoritative and deriveFEATURE_DIRfrom it.
- Load these sources before writing the spec:
.specify/templates/spec-template.md.specify/templates/ux-reference-template.md.specify/memory/constitution.md.opencode/skills/semantics-core/SKILL.md— §VIII Attention Architecture for spec density rulesREADME.md- relevant
docs/adr/*when the feature clearly touches an existing architectural lane
- Create or update the following artifacts inside
FEATURE_DIRonly:spec.mdux_reference.mdchecklists/requirements.md
- Generate
ux_reference.mdas an interaction reference for operators, API callers, and (when applicable) browser-based UI flows. Capture result envelopes, warnings, and recovery behavior. - Write
spec.mdfocused on what the user/operator needs and why, not how Python or Svelte will implement it. - Validate the spec against a requirements-quality checklist and iterate until major issues are resolved.
Specification Rules
- Use domain language appropriate for this repository: Superset dashboards, datasets, migrations, Git operations, tasks, plugins, RBAC, WebSocket logging.
- Avoid leaking implementation details such as module names, file-level refactors, Pydantic schemas, or Svelte component names.
- Use
[NEEDS CLARIFICATION: ...]only for truly blocking product ambiguities. Maximum 3 markers. - Prefer informed defaults grounded in repository context over unnecessary clarification.
- Feature may be backend-only (Python/FastAPI), frontend-only (Svelte/Tailwind), or fullstack (both).
- Do not write feature outputs to
.kilo/plans/,.kilo/reports/, or any path outsidespecs/<feature>/....
UX / Interaction Reference Rules
ux_reference.mdis mandatory.- For backend/API features: capture caller persona, happy-path invocation flow, result envelope expectations, warning/degraded states, failure recovery guidance, and canonical terminology.
- For frontend features: additionally capture UI states, navigation flows, WebSocket feedback expectations, and browser-verifiable behavior.
- Only include
@UX_*guidance when the feature has a user interface component.
Quality Validation
Generate FEATURE_DIR/checklists/requirements.md and ensure it validates:
- no implementation leakage into
spec.md - compatibility with the Python/Svelte superset-tools stack
- measurable success criteria
- explicit edge cases and recovery paths
- decision-memory readiness for downstream planning
If unresolved clarification markers remain, present them in a compact, high-impact format and stop for user input.
Completion Report
Report:
- branch name
- feature directory under
specs/ spec.mdpathux_reference.mdpath- checklist path and status
- readiness for
/speckit.clarifyor/speckit.plan