commit
Use this skill when requested to commit changes. It ensures commit messages follow project standards, follows the operational policy for character encoding (escaping backticks), and ensures code quality via verification steps.
SKILL.md
| Name | commit |
| Description | Use this skill when requested to commit changes. It ensures commit messages follow project standards, follows the operational policy for character encoding (escaping backticks), and ensures code quality via verification steps. |
sirius-skills
sirius-skills is a generic-first skill collection for spec-driven development, planning, implementation support, and repository workflows.
Installing skills
Use the repository Makefile to register the managed skill set:
make install
To remove the same managed skill set later:
make uninstall
The intended direction is:
- keep core workflow skills reusable across personal and company projects
- express project-specific conventions through local configuration
- isolate domain or company logic in project-local extensions instead of hardcoding it into the base skills
Generic-first workflow
The managed repo-first skill set is grouped into:
- repo utilities:
skills/bootstrap/,skills/commit/,skills/create-pr/,skills/simplify/ - artifact maintenance:
skills/audit-artifacts/,skills/trace-artifacts/,skills/report-artifacts/,skills/repair-artifacts/,skills/archive-artifacts/ - planning layer:
skills/guide-scope/,skills/guide-planning/,skills/propose/,skills/add-subfeature/,skills/migrate-subfeatures/,skills/assess/,skills/discover/,skills/design/,skills/ui-flow/,skills/breakdown/,skills/review-planning/ - execution layer:
skills/slice/,skills/guide-execution/,skills/execute-all-slices/,skills/brief/,skills/blueprint/,skills/review-execution/,skills/close-slice/
If a project has no extra configuration, these skills should still work with generic conventions.
For the operational guide to using the skills together, see SKILLS_METHODOLOGY.md.
For developer-facing examples of how to prompt the skills, see PROMPT_GUIDE.md.
Planning layer
For repositories that use repo-first planning, the recommended short-name planning skills are:
skills/guide-scope/skills/guide-planning/skills/propose/skills/add-subfeature/skills/migrate-subfeatures/skills/assess/skills/discover/skills/design/skills/ui-flow/skills/breakdown/skills/review-planning/
These skills sit before the execution-slice skills:
- planning layer:
guide-scope,guide-planning,propose,add-subfeature,migrate-subfeatures,assess,discover,design,ui-flow,breakdown,review-planning - execution layer:
slice,guide-execution,execute-all-slices,brief,blueprint,review-execution,close-slice
Recommended boundary:
- keep goals, design, stories, decomposition, and increment plans in repo documents
- keep executable slices and dependency tracking in the repository planning artifacts
- stop planning at
review-planninguntil a human explicitly approves the planning artifacts - commit approved planning artifacts before bootstrapping execution with
slice - bootstrap one execution slice per executable slice
- use
guide-scopeas the optional scope-aware entrypoint when multi-scope routing or explicit scope choice matters - let
guide-planningown feature-planning readiness and routing inside the planning layer - let
guide-executionown slice readiness and state transitions within the execution layer - let
execute-all-slicesorchestrate one reviewed and committed feature or subfeature backlog without absorbing the owning execution steps
Feature-local planning defaults to docs/features/<feature-slug>/ unless
the active planning scope's .skills/planning.json defines a different
planning_dir. Planning-layer helpers first look for the nearest
.skills/planning.json in ancestor directories, then fall back to the
repository root when inside a Git worktree.
Proposal staging defaults to docs/proposals/<proposal-slug>/ unless
the active planning scope's .skills/planning.json defines a different
proposal_dir.
Preferred repo workflow:
- In multi-scope repositories,
guide-scopecan resolve the active scope, stop on ambiguity, and hand off toguide-planning,guide-execution, orbootstrapwithout changing their ownership rules. In single-scope repositories it remains optional. guide-planningresolves the feature planning folder, validates planning readiness, and routes to the right planning skill.- If the request is still speculative and should not become a canonical feature yet,
proposecreates a proposal folder underdocs/proposals/<proposal-slug>/. - If the request adds or reshapes a durable child capability under an existing feature,
add-subfeaturecreates a subfeature folder underdocs/features/<feature>/subfeatures/<subfeature-id>/. assessinspects the parent feature and writes subfeature-scopedimpact-analysis.mdbefore subfeature-local design starts.discovercreates problem framing and initial story candidates.designturns that into architecture, interfaces, and risks.ui-flowadds optional UX or screen-flow artifacts.breakdownturns repo stories into directly executable work items and groups those slices into small demonstrable increments.review-planningreviews planning artifacts and slice definitions, then stops for explicit human approval.- After approval, commit the planning artifacts so the reviewed plan is durable before execution begins.
slicevalidates approved, committed execution-ready input, bootstraps a slice-scoped execution slice, and hands off toguide-execution.guide-executionroutes slice-scoped execution throughbriefto capture slice intent and acceptance, then throughblueprintto produce the final execution artifact. When.skills/execution.jsonenablesauto_start_implementation, that handoff continues directly into implementation after the blueprint is marked ready.execute-all-slicesis the optional batch entrypoint when a reviewed and committed feature or subfeature backlog should be worked one planned slice at a time. It resumes or bootstraps one mapped slice, then stops at the next owning execution step or commit checkpoint.review-executionchecks implementation and validation outcomes against the slice-scoped execution artifacts before closure.close-slicecloses completed execution slices and records durable closure metadata.- After closure, keep the subfeature planning folder and closed slice artifacts in place. If a repository wants later cleanup or archival, handle that through maintenance tooling such as
archive-artifacts, not a dedicated subfeature-finalization skill.
For repositories that still contain legacy changes/ packets from the old
workflow, migrate-subfeatures can scan and convert those legacy planning
folders into the current durable subfeatures/ layout before normal planning
work continues.
In the repo-native flow, guide-planning owns feature-planning readiness and routing, breakdown owns repo-story decomposition, review-planning owns planning readiness review, slice owns execution bootstrap from approved committed planning artifacts, brief owns the slice-scoped brief.md, blueprint owns the final slice-scoped execution plan and validation checklist, and review-execution owns the final implementation-versus-brief review before closure.
Execution follows the same pattern: guide-execution owns routing, readiness, and registry state, while brief, blueprint, review-execution, and close-slice own slice-scoped artifacts and closure metadata. With auto_start_implementation, guide-execution can promote a slice from blueprint_ready to execution_ready as the signal to begin coding immediately.
execute-all-slices sits above that single-slice flow as an optional orchestrator. It resolves one reviewed and committed feature or subfeature backlog, resumes or bootstraps one mapped execution slice at a time, and hands the next step back to guide-execution or commit. It does not replace slice, guide-execution, review-execution, close-slice, or commit.
By default, new execution slices are created under slices/ unless .skills/execution.json overrides the location.
When UML diagrams are useful, use PlantUML:
designshould produce feature-scoped system-design diagrams insystem-design.mdblueprintshould produce slice-scoped detailed-design diagrams inblueprint.md
By default, design embeds PlantUML directly in system-design.md. If .skills/planning.json sets "design_diagram_mode": "linked_svg", design should instead write .puml and .svg files under <feature_path>/figures/ and link the SVGs from system-design.md. In that mode, keep diagrams on an explicit white background by setting skinparam backgroundColor white in PlantUML and ensuring the rendered SVG includes a white canvas rect.
Execution slice source of truth
The guide-execution workflow now keeps three complementary artifacts in sync:
<slice_dir>/README.mdfor a human-readable registry<slice_dir>/registry.jsonfor machine-readable registry/state<slice_path>/.slice-meta.jsonfor per-slice lifecycle metadata such ascreated_at,updated_at,closed_at, and explicit relation metadata
The machine-readable metadata can also store explicit cross-slice relations such as supersedes, invalidates, narrows, and replaces_partially, with reciprocal backlinks and optional soft selectors for story titles, requirement IDs, or freeform selectors.
Closed slices are retained non-destructively. sirius-skills does not merge or delete the original brief.md/blueprint.md artifacts when a slice closes; instead it records closure durably in the slice registry and metadata.
Per-slice closure is non-destructive. sirius-skills keeps closed slices and durable subfeature planning folders in place by default; any later cleanup or archival should happen through explicit maintenance tooling instead of an automatic feature-finalization step.
To keep relation metadata healthy over time, skills/guide-execution/scripts/manage_execution.py also provides audit-relations, which checks for missing targets and missing reciprocal links.
Example prompts
Examples of repo-native prompts that fit the current workflow:
- "Audit workflow artifacts across proposals, features, subfeatures, and slices."
- "Trace workflow lineage across proposals, features, subfeatures, planned slices, and execution slices."
- "Report workflow state across proposals, features, subfeatures, and slices."
- "Preview and repair workflow registry drift across proposals, features, subfeatures, and slices."
- "Report archive candidates and archive one closed execution slice safely."
- "Use
guide-planningto decide the next step forplanning-workflow." - "Create a proposal for a new review automation feature, but keep it out of canonical planning for now."
- "Add a durable subfeature
replace-legacy-flowundercheckoutand frame its discovery docs." - "Assess the impact of subfeature
replace-legacy-flowundercheckout." - "Design the subfeature at
docs/features/checkout/subfeatures/replace-legacy-flow/." - "Break down
docs/features/checkout/subfeatures/replace-legacy-flow/into execution-ready slices." - "Review planning for the
replace-legacy-flowsubfeature before slice bootstrap." - "Use
execute-all-slicesfordocs/features/checkout/subfeatures/replace-legacy-flow/and continue until a blocker or per-slice commit checkpoint stops the run." - "Finalize subfeature
replace-legacy-flowundercheckoutafter its planned slices are closed." - "Scan the repo for legacy
changes/packets that still need migration." - "Dry-run migration of old
changes/packets undercheckoutinto durable subfeatures."
For a broader developer prompt cookbook, including prompt-first design and reverse-engineered current-state design, see PROMPT_GUIDE.md.
Optional project configuration
Use skills/bootstrap/ when you want an agent to bootstrap the repo's
supported .skills/planning.json, .skills/execution.json, and
.skills/conventions.json files. The skill supports a generic default mode,
a Jira-oriented jira mode, and an ask mode that makes the agent stop and
ask the user which preset to apply before writing config.
Projects can add .skills/planning.json in the repository root to configure planning-layer layout.
Example:
{
"planning_dir": "planning/features",
"proposal_dir": "planning/proposals",
"design_diagram_mode": "embedded"
}
Projects can add .skills/conventions.json in the repository root to describe their local conventions.
Projects can add .skills/execution.json in the repository root to configure execution-slice layout for guide-execution and slice bootstrap.
Example:
{
"slice_dir": "slices",
"preferred_workflow": "TDD",
"auto_start_implementation": true
}
Example:
{
"issue_sliceer": "jira",
"id_pattern": "^[A-Z][A-Z0-9]*-[0-9]+$",
"branch_extract_pattern": "^([A-Z][A-Z0-9]*-[0-9]+)-(.+)$",
"commit_format": "{ID}: {summary}",
"pr_title_format": "{ID}: {summary}",
"issue_url_template": "https://jira.example.com/browse/{ID}"
}
Current Phase 1 usage:
skills/guide-scope/SKILL.mddocuments the optional scope-aware entrypoint for routing multi-scope work into planning, execution, or bootstrap- planning-layer skills resolve
.skills/planning.jsonfrom the nearest scope, then fall back to the repository root when inside a Git worktree;planning_dirstill defaults todocs/features/<feature-slug>/ skills/propose/scripts/manage_proposals.pyreads the active scope's.skills/planning.jsonfieldproposal_dirwhen present and otherwise defaults todocs/proposals/<proposal-slug>/skills/guide-planning/scripts/manage_planning.pyreads the active scope's.skills/planning.jsonforplanning_dirand maintains planning readiness metadata under<feature_path>/.planning-meta.jsonskills/design/SKILL.mdreads.skills/planning.jsonfielddesign_diagram_mode;embeddedkeeps fenced PlantUML insystem-design.md, whilelinked_svgwrites.pumland.svgfiles under<feature_path>/figures/, links the SVGs fromsystem-design.md, and keeps those SVGs on an explicit white canvasskills/breakdown/scripts/scaffold_breakdown.pyuses.skills/planning.jsonfieldplanning_dirduring scaffolding when the file is presentskills/slice/scripts/bootstrap_slice.pyresolves the nearest execution scope, reuses inherited scoped execution config when present, and only initializes.skills/execution.jsonlocally when no execution config exists in the scope chainskills/guide-execution/scripts/manage_execution.pyresolves.skills/execution.json,.skills/conventions.json, andslice_dirfrom the active execution scope so nested scopes keep local slice registries and folders- when
auto_start_implementationistrue,skills/guide-execution/scripts/manage_execution.py set-status <slice> blueprint_readyauto-advances the slice intoexecution_ready skills/guide-execution/scripts/manage_execution.pyusesbranch_extract_patternduringaddwhen the file is presentskills/commit/SKILL.mddocuments howcommit_formatcan override the generic defaultskills/create-pr/SKILL.mddocuments howpr_title_format,branch_extract_pattern, andid_patterncan define stricter PR conventions
If the file is absent, the generic defaults remain in effect.
Project-local extensions
Use .skills/plugins/ as the project-local area for company or domain add-ons.
Important: this is currently a convention, not an automatically loaded plugin system. Nothing in sirius-skills scans or executes .skills/plugins/ by itself today.
Current usage model:
- put project-local helper configs or scripts in
.skills/plugins/ - have a specific skill or script read them explicitly
- document that behavior in the relevant skill
Today, the project-local files that are actually consumed automatically are .skills/planning.json, .skills/conventions.json, and .skills/execution.json.
Examples:
.skills/plugins/jira-validator.json.skills/plugins/jira-backlog-analyzer.py.skills/plugins/iso14229-reviewer.py
Example of how to use the convention today:
- a future
create-primplementation could read.skills/plugins/jira-validator.json - a future
review-prorreview-bsp-uds-codeimplementation could import.skills/plugins/iso14229-reviewer.py - a future planning skill could read
.skills/plugins/jira-backlog-analyzer.py
Core skills should only rely on these extensions when a project explicitly opts in. This keeps sirius-skills reusable while still allowing company overlays.