src/autoskillit/skills_extended/planner-analyze/SKILL.md
Analyze project structure for planning decomposition
npx skillsauth add talont-org/autoskillit planner-analyzeInstall 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.
Detect language, framework, test infrastructure, project structure, and existing patterns in the target project. Produces analysis.json used by subsequent planner skills.
{{AUTOSKILLIT_TEMP}}/planner/run-YYYYMMDD-HHMMSS). Created by the init step.NEVER:
$1/run_in_background: true is prohibited)ALWAYS:
analysis.jsonSpawn all four concurrently with model: "sonnet":
Languages & Frameworks — Identify primary language, framework, build system. Look for: pyproject.toml, package.json, Cargo.toml, go.mod, pom.xml, build.gradle, import statements, dependency files.
Test Infrastructure — Identify test runner, coverage tools, test directory layout. Look for: pytest.ini, jest.config.*, go test, cargo test, test file naming patterns.
Architecture Patterns — Identify architecture style (layered, hexagonal, monolithic, microservices, etc.) and count modules. Look for: directory depth, import graphs, layer naming, package boundaries.
Existing Conventions — Identify naming conventions, code patterns, and risk areas. Look for: consistent naming in identifiers, repeated structural patterns, areas with high coupling or missing tests.
Merge all four agent outputs into a single analysis.json document matching the output schema.
Write to $1/analysis.json. The directory was created by the init step.
{
"language": "python",
"framework": "fastapi",
"build_system": "uv",
"test_runner": "pytest",
"architecture_style": "layered",
"module_count": 42,
"key_patterns": ["dependency injection", "protocol-based contracts"],
"conventions": ["snake_case identifiers", "private prefix _"],
"risks": ["high coupling in server layer", "no tests for migration engine"]
}
All fields are required. Use null for fields that cannot be determined. Arrays may be empty but must be present.
development
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?"