src/autoskillit/skills_extended/make-groups/SKILL.md
Break a large plan, architecture proposal, or feature document into sequenced implementation groups for the make-plan pipeline. Use when user says "make groups", "group requirements", "sequence groups", or wants to decompose a large document into ordered implementation units.
npx skillsauth add talont-org/autoskillit make-groupsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Break a large document — architecture proposal, feature spec, migration plan, or requirements set — into self-contained implementation groups ordered for sequential execution through the make-plan pipeline.
/autoskillit:make-planIf the ARGUMENTS contain a GitHub issue reference, call fetch_github_issue via the MCP
tool before beginning any analysis. Use the returned content field as the task description.
Detection — scan ARGUMENTS for any of these patterns:
https://github.com/{owner}/{repo}/issues/{N}
(e.g. https://github.com/acme/project/issues/42){owner}/{repo}#{N} (e.g. acme/project#42)#N or N when github.default_repo is configuredGitHub Issue: followed by a URL or shorthandBehavior:
fetch_github_issue and use the
returned content as the complete task description.GitHub Issue: {url} line (added by the pipeline
orchestrator) → call fetch_github_issue for that URL and append the returned content
as supplementary context appended after the task description.include_comments: true for full context.fetch_github_issue returns success: false, log the failure and proceed with the
raw ARGUMENTS as-is.NEVER:
{{AUTOSKILLIT_TEMP}}/make-groups/ directoryrun_in_background: true is prohibited)ALWAYS:
model: "sonnet" when spawning all subagents via the Task tool{{AUTOSKILLIT_TEMP}}/make-groups/ directory (relative to the current working directory){{AUTOSKILLIT_TEMP}}/make-groups/...
save paths to absolute by prepending the full CWD:
groups_path = /absolute/cwd/{{AUTOSKILLIT_TEMP}}/make-groups/{groups_filename}.md
manifest_path = /absolute/cwd/{{AUTOSKILLIT_TEMP}}/make-groups/{manifest_filename}.json
group_files = /absolute/cwd/{{AUTOSKILLIT_TEMP}}/make-groups/{groups_filename}.md
These tokens are MANDATORY — the pipeline cannot proceed without them.Read the full document. Inventory every requirement (REQ-*), feature, and deliverable. Build a raw list with original IDs preserved.
Launch parallel Explore subagents to understand:
Cluster requirements into groups. Each group must:
/autoskillit:make-plan without needing other groups implemented first (except declared dependencies)Name each group with a short descriptive label and assign suffix groupA through groupZ in implementation order.
Sort groups so that each group's dependencies are satisfied by earlier groups. Document the dependency chain explicitly.
Produce three outputs in {{AUTOSKILLIT_TEMP}}/make-groups/:
5a. Index file (consolidated): groups_{topic}_{YYYY-MM-DD_HHMMSS}.md
# Implementation Groups: {Topic}
**Date:** {YYYY-MM-DD}
**Source:** {Document path or description}
**Groups:** {count}
## Per-Group Files
- `groupA_{topic}_{ts}.md`
- `groupB_{topic}_{ts}.md`
- ...
## Manifest
`manifest_{topic}_{ts}.json`
## Dependency Chain
{group_id} → {group_id} → ... (linear or DAG as needed)
---
## {Group Label} (groupA)
### Purpose
{What this group delivers and why it comes at this position in the sequence}
### Dependencies
{None, or list of group IDs that must be complete first}
### Requirements
- **REQ-XXX-001:** {Original requirement text}
- **REQ-XXX-002:** {Original requirement text}
- ...
### Planning Context
{What make-plan needs to know: affected modules, key interfaces, constraints. Factual only — no prescribed approach.}
---
## {Group Label} (groupB)
{Same structure}
---
{Repeat for each group}
## Traceability
| Requirement | Group |
|-------------|-------|
| REQ-XXX-001 | groupA |
| REQ-XXX-002 | groupA |
| REQ-YYY-001 | groupB |
| ... | ... |
5b. Per-group files: groupA_{topic}_{ts}.md, groupB_{topic}_{ts}.md, etc.
Each per-group file contains the group's section extracted from the index — one self-contained file per group for pipeline consumption:
# {Group Label} (groupA)
## Purpose
{What this group delivers}
## Dependencies
{None, or list of group IDs}
## Requirements
- **REQ-XXX-001:** {text}
- **REQ-XXX-002:** {text}
## Planning Context
{What make-plan needs to know}
5c. Manifest file: manifest_{topic}_{ts}.json
Machine-readable manifest for pipeline orchestration:
{
"topic": "{topic}",
"date": "{YYYY-MM-DD}",
"source": "{document path}",
"group_count": 7,
"dependency_chain": ["groupA", "groupB", "groupC"],
"groups": [
{
"id": "groupA",
"label": "{Group Label}",
"file": "groupA_{topic}_{ts}.md",
"dependencies": [],
"requirements": ["REQ-XXX-001", "REQ-XXX-002"]
}
],
"index_file": "groups_{topic}_{ts}.md"
}
Before finalizing, check:
/autoskillit:make-plan inputReport to terminal: index file path, manifest file path, per-group file count, and the dependency chain.
After all group files are written and the prose report is printed, emit the following structured output tokens as the very last lines of your text output:
IMPORTANT: Emit the structured output tokens as literal plain text with no markdown formatting on the token names. Do not wrap token names in
**bold**,*italic*, or any other markdown. The adjudicator performs a regex match on the exact token name — decorators cause match failure.
groups_path = {absolute_path_to_index_file}
manifest_path = {absolute_path_to_manifest_file}
group_files = {absolute_path_to_group_1_file}
{absolute_path_to_group_2_file}
{absolute_path_to_group_3_file}
The first path follows the key on the same line; subsequent per-group file paths appear
on their own lines (this multi-line list format is consumed by capture_list: in the
orchestrating recipe). List every per-group file in implementation order.
{{AUTOSKILLIT_TEMP}}/make-groups/
├── groups_{topic}_{ts}.md # Consolidated index (all groups)
├── manifest_{topic}_{ts}.json # Machine-readable manifest
├── groupA_{topic}_{ts}.md # Individual per-group file
├── groupB_{topic}_{ts}.md
└── ...
When implementing multiple groups from this skill's output, always work on a feature branch,
not directly on main. Group implementations take multiple plan-implement-merge cycles and
should not land on the base branch until the full set is audited.
After make-groups completes, create a feature branch before starting the pipeline:
git checkout -b feature/{topic}
Then run each group through the pipeline using the feature branch as base_branch for all
merge_worktree calls. The /autoskillit:audit-impl skill accepts the manifest as input
and audits all groups at once as the final gate before merging the feature branch to develop.
Use the group-implementation bundled workflow to automate this — it creates the feature
branch, runs the group loop, and gates on audit before signalling merge-ready.
/autoskillit:make-req — Produces requirements from raw input (this skill groups existing requirements)/autoskillit:make-plan — Consumes individual groups as planning input/autoskillit:elaborate-phase — Elaborates phases within a plan (this skill creates the groups that become plans)/autoskillit:dry-walkthrough — Validates plans produced from groups/autoskillit:audit-impl — Audits the full implementation against all group plansdevelopment
Generate YAML recipes for .autoskillit/recipes/. Use when user says "make script skill", "generate script", "script a workflow", "write a script", "create a script", "new recipe", "write a pipeline", or when loaded by other skills for script formatting.
data-ai
Create Uncertainty Representation visualization planning spec showing error bar definitions, distribution-aware alternatives, and multi-seed variance protocols. Statistical lens answering "How is uncertainty honestly represented?"
data-ai
Create Temporal Dynamics visualization planning spec showing axis scaling (linear vs log), smoothing disclosure, epoch/step alignment, run aggregation (mean + variance bands), early-stopping markers, and wall-clock vs step-count x-axis. Temporal lens answering "Are training dynamics shown clearly and honestly?"
data-ai
Create Narrative Story Arc visualization planning spec showing visual consistency across the report (same color = same model everywhere), logical figure progression, redundant figure detection, and narrative dependency between figures. Narrative lens answering "Do the figures tell a coherent story across the report?"