agentleFS
wfukatsuwfukatsu/slide-forge/skills/current-state-analysis/SKILL.md

current-state-analysis

Skill5 starsChanged 56 days agoMITView on GitHub

Run current-state and problem-identification frameworks on the user's material and render the results as slides: PEST, Five Forces, process pain-points, logic tree, KPI tree, why-why, fishbone, Pareto, As-Is/To-Be gap, impact-effort priority matrix, plus SWOT / 3C. Use for: 現状分析, 課題を特定・構造化, 真因分析, As-Is/To-Be 整理, 課題の優先順位付け, ヒアリングメモを分析スライドに. Not: authoring new templates (analysis-template-creator); deck generation mechanics (google-slides); visual QA (slide-qa).

The file

We split this skill into the rules it gives an agent

6 rules. About 0 are common, 3 are distinctive, and 3 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈3

    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
  1. Distinctive:

    When filling a gap not covered by the material with an inference, mark it explicitly as (hypothesis) and attach a verification method.

    line 93
  2. Very specific:

    Every figure must state its source, period, and base in the source slot.

    line 95
  3. Distinctive:

    Do not include a figure that cannot be sourced this way.

    line 96
  4. Very specific:

    Follow google-slides / google-slides-template for the conventions on how to run generation, where to save, and titling.

    line 126
  5. Distinctive:

    Do not mix descriptive, diagnostic, and causal claims.

    line 144
  6. Very specific:

    Keep generated artifacts and QA files under out/ (do not commit them).

    line 151

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

日本語

Current-State Analysis (Current-State Analysis & Problem Identification)

Applies an analysis framework to material the user brings in (hearing notes, business documents, data) and renders the result as slides from the slide-templates/analysis pack (plus, in some cases, the marketing-analysis pack).

The working directory is the slide-forge root. The command is .venv/bin/python.

Boundaries

RequestRoute
Perform a current-state analysis / problem identification and turn it into slidesthis skill
Create or change a template for an analysis frameworkanalysis-template-creator
A single market-analysis slide such as SWOT / 3C / positioning mapgoogle-slides-template + the marketing-analysis pack
The mechanics of deck generation itself / master selectiongoogle-slides / google-slides-template
Visual inspection of a generated deckslide-qa
Deal- or account-specific problem organization (with an account ledger)the scalar-account-plan family

Mapping methods to templates

Analysis deepens in the order "environment → business process → structuring → problem definition → prioritization." Do not do all of it. Choose only the stages needed to answer the question at hand.

StageQuestion answeredMethodTemplate
1. EnvironmentWhat are the external factors?PESTpest-analysis
1. EnvironmentWhere does industry competitive pressure come from?Five Forcesfive-forces
1. EnvironmentStrengths/weaknesses × opportunities/threatsSWOTswot-analysis (marketing-analysis)
1. EnvironmentCustomer, competitor, company3Cthree-c-analysis (marketing-analysis)
2. Business processWhich process steps concentrate the problems?Business flow + pain pointsprocess-painpoints
3. StructuringWhat can the problem be broken down into?Logic treelogic-tree
3. StructuringWhich metric is responsible for the shortfall?KPI treekpi-tree
3. StructuringWhat is the root cause (single chain)?Why-why analysiswhy-why
3. StructuringWhich family does the causal hypothesis belong to?Fishbone diagramfishbone-diagram
3. StructuringWhich factor accounts for the majority?Pareto analysispareto-analysis
4. Problem definitionWhat is the gap between current and ideal state?Gap analysisgap-analysis
5. PrioritizationWhich should be tackled first?Priority matrixpriority-matrix

A standard combination (for business/IT transformation work): process-painpoints → (pareto-analysis or logic-tree) → why-why → gap-analysis → priority-matrix. For strategy-oriented work, go from stage 1 (PEST / 5F / 3C / SWOT) straight to gap-analysis.

The input slots and constraints for each template are authoritatively defined in slide-templates/analysis/<id>/template.json, and can be listed with .venv/bin/python scripts/list_slide_templates.py --tag analysis. This skill does not restate the slot definitions.

Workflow

1. Intake

Confirm all of the following in one pass:

  • the question to be answered (what is this analysis for — a decision, an approval, an improvement proposal…);
  • the material (hearing notes, data, public documents) and its source and freshness;
  • the depth of analysis (which stage, from environment to prioritization, is actually needed);
  • the output form (a single slide / a whole analysis chapter / an addition to an existing deck).

Do not take on an analysis with no material. If something is missing, first return a list of hearing items / research items needed to fill the gap — that list is itself a deliverable.

2. Running the analysis

A framework is a thinking template, not a filler template:

  • Separate fact from interpretation. The content of the diagram (process steps, counts, environmental factors, causes) must be facts drawn from the material only. Interpretation goes into insight (so_what) and title.
  • When filling a gap not covered by the material with an inference, mark it explicitly as (hypothesis) and attach a verification method.
  • Every figure must state its source, period, and base in the source slot. Do not include a figure that cannot be sourced this way.
  • Each template's guardrails enumerate misuse patterns for the method (reading correlation as causation, stopping at "human carelessness," etc). Read them during the analysis, and follow them.

3. Authoring and validating the slot JSON

For each method, build an input JSON in the same shape as example.json, and validate it one page at a time:

.venv/bin/python scripts/render_slide_template.py \
  --template <id> --data <data.json> --out out/<n>_<id>.json

For multiple pages, bundle them into a single deck spec with assemble_spec.py and audit it offline:

.venv/bin/python scripts/assemble_spec.py out/*_*.json --out out/analysis-deck.json --title <title>
.venv/bin/python scripts/build_deck.py --template templates/<master>.json \
  --spec out/analysis-deck.json --dry-run --strict

Fix audit findings (overflow, overlap, wrapping) by shortening the data side. If you find yourself wanting to change the template or a primitive, go to analysis-template-creator.

4. Generation and QA

Follow google-slides / google-slides-template for the conventions on how to run generation, where to save, and titling. After generation, do a visual inspection with slide-qa and clean up the QA thumbnails afterward.

5. Report

  • The methods used and the rationale for choosing them (which question each answers);
  • Each slide's claim (title) and the source it is based on;
  • Where material was insufficient and treated as (hypothesis), and how it would be verified;
  • The deck URL and QA result (if generation was carried through).

Safety and quality rules

  • Never fabricate analysis results. Interview statements, counts, and effort figures must be real data only. For demo purposes, follow the example.json convention and mark the source explicitly as "sample."
  • Do not mix descriptive, diagnostic, and causal claims. A Pareto chart supports "this is concentrated" — "this is the cause" is the job of why-why / verification.
  • An analysis that can identify a customer or an individual (organizational structure, who said what about a pain point) is internal material. A version handed to the customer must be produced separately, following the exposure-check approach used in scalar-ae-materials.
  • Keep generated artifacts and QA files under out/ (do not commit them).

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.