analysis-template-creator
Skill5 starsChanged 56 days agoMITView on GitHub
Author and maintain the slide templates in the slide-templates/analysis pack, including the drawing primitive a new framework needs. Use for: 分析フレームのテンプレートを追加・修正, add an analysis-framework template. Not: generic page templates (slide-template-creator); running an analysis (current-state-analysis).
In this repository26 other files it gives its agents.
- AGENTS.mdAGENTS.md
- forgeSkill
- b2b-account-mapsSkill
- calendar-slidesSkill
- current-state-analysisSkill
- drawio-diagramsSkill
- google-slidesSkill
- google-slides-templateSkill
- hearing-sheetSkill
- hearing-slidesSkill
- image-slotsSkill
- nexus-report-slidesSkill
- pptx-exportSkill
- pricing-strategySkill
- scalar-account-planning-sessionSkill
- scalar-account-planSkill
- scalar-ae-materialsSkill
- scalar-deal-intakeSkill
- scalar-nurture-intakeSkill
- scalar-product-slidesSkill
- scalar-proposal-slidesSkill
- settingsSkill
- slide-qaSkill
- slide-template-creatorSkill
- spreadsheetsSkill
- template-forgeSkill
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 0 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 60
Fix the question the template answers to exactly one: Write it in answers. If there are two questions, there should be two templates (e.g.
- Very specific: line 88
Search first: Check for existing or similar templates with list_slide_templates.py --tag <method name> and rg '<method name>' …
- Very specific: line 104
Create and validate: Write template.json + example.json, and run validate_slide_templates.py --id <id> → --pack analysis → …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
日本語
Analysis Template Creator (Analysis Template Authoring)
A specialist skill for adding and changing slide templates for current-state
analysis and problem-identification frameworks in the
slide-templates/analysis/ pack.
The schema, validation, registration, and compatibility conventions are
owned by slide-template-creator.
This skill only adds analysis-framework-specific design rules on top of
those; it does not redefine the shared conventions. The working directory
is the slide-forge root, and the command is .venv/bin/python.
Boundaries
| Request | Route |
| Create or change a template for an analysis framework | this skill |
| A generic (non-analysis) page template | slide-template-creator |
| Run an analysis and turn it into slides | current-state-analysis |
| Create a brand/master | template-forge |
| Visual inspection of a generated deck | slide-qa |
Current state of the analysis pack
| category | template | primary primitive |
| macro | pest-analysis | comparison (4 columns) |
| macro | five-forces | cards × 5 (cross layout) |
| structure | logic-tree / kpi-tree | mece_tree |
| cause | why-why | flow |
| cause | fishbone-diagram | fishbone (patterns.py) |
| cause | pareto-analysis | pareto (charts.py) |
| process | process-painpoints | flow + table |
| gap | gap-analysis | before_after + cards |
| priority | priority-matrix | posmap |
SWOT / 3C / positioning map already exist in the marketing-analysis pack.
Do not create duplicates (if the same question is answered with the same
visual grammar, reuse or extend it). Choose category from the six above
(macro / structure / cause / process / gap / priority), and when adding a
new one, map it to the appropriate stage of analysis (environment → business
process → structuring → problem definition → prioritization).
Design rules specific to analysis templates
In addition to slide-template-creator's shared conventions, the following
are mandatory:
- Fix the question the template answers to exactly one. Write it in
answers. If there are two questions, there should be two templates (e.g. enumerating causes is fishbone, identifying the root cause is why-why). - Separate fact slots from interpretation slots. The content of the
diagram (factors, process steps, figures) belongs in fact slots;
interpretation goes in
insight(rendered inso_what) andtitle. ThemaxLengthof the insight slot should be derived backward from the actual capacity ofso_what(body height = h − 0.54in, roughly 46 characters/line). As a rule of thumb, 44 for one line, 88 for two lines (h ≥ 1.1in). - Methods that carry numeric figures require
source, and guardrails must require the period, base, and definition to be stated explicitly. - Encode misuse patterns for the method in guardrails. From the textbook definition, write at least three "common mistakes." Examples: Pareto — only use quantities where the total is meaningful, do not mix in a rate; why-why — do not stop at "human carelessness"; Five Forces — do not write your own company's strengths/weaknesses; gap analysis — do not place unagreed wishes into To-Be; priority matrix — since the coordinates are a subjective assessment, record the assessor and assessment date.
- Assign
inferenceLevelcorrectly. Descriptive (pareto, process-painpoints) / diagnostic (logic-tree, kpi-tree, fishbone) / causal (why-why) / strategic (PEST, 5F, gap, priority). Only methods that draw a causal chain may claim causal.
Procedure for adding a new method
- Search first. Check for existing or similar templates with
list_slide_templates.py --tag <method name>andrg '<method name>' slide-templates references. - Decompose the method. From the textbook definition, write out (a) the question it answers, (b) inputs (facts) and outputs (interpretation), and (c) misuse patterns. This becomes the material for guardrails.
- Select primitives.
Follow
primitive-selection.md
and prefer existing parts. Only add a framework-specific shape to
patterns.py(framework diagrams) orcharts.py(charts) when truly needed —fishbone/paretoare the precedents, and the full set includes registering with i18n'sregister(), input-validationValueErrors, registration inbuild_deck.py::FIGURES, and documentation inreferences/patterns.md/references/charts.md/references/template-schema.md. - Create and validate. Write template.json + example.json, and run
validate_slide_templates.py --id <id>→--pack analysis→build_slide_template_catalog.py --pack analysis. Zero audit findings is the passing bar (every existing pack has zero). - Visual QA. Generate the catalog deck and run it through
slide-qa, confirm it does not break with boundary-size inputs (longest label, most items), and clean up the QA artifacts afterward. - Registration and reporting. Register in the manifest, add an entry
to
current-state-analysis's mapping table, and report the compatibility impact (changes to existing slots follow registration-and-compatibility.md).
Safety and quality rules
- example.json must always be clearly marked as a sample (write this in the source slot). Never use real customer names or real data as examples.
- Double up runtime validation (the
ValueErrors on the rendering side) and slot constraints. Slot constraints should be set to "whatever keeps audit findings at zero"; the rendering side should reject "input that would become unreadable." - On every addition or change, verify the entire
--pack analysis, and if a primitive was touched, also verify regressions in the other packs (marketing-analysis / b2b-sales / scalar-ae / planning).
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

