agentleFS
Vladick-PickVladick-Pick/business-ontology/skills/system-analysis/SKILL.md

system-analysis

Skill3 starsChanged 4 months agoMITView on GitHub

Use when a systems-thinking skill needs a bounded, source-backed projection from the accepted business ontology: workflows, states, metrics, decisions, constraints, and drift.

The file

We split this skill into the rules it gives an agent

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

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈6

    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:

    Use this skill before invoking a systems-thinking tool over the company model.

    line 11
  2. Distinctive:

    Use when the user asks to analyze the company model with:

    line 17
  3. Distinctive:

    Do not use this skill for standalone brainstorming that has no accepted ontology behind it.

    line 25
  4. Very specific:

    Use runtime.context_projection.build_system_analysis_projection when running inside this package, and validate the shape against …

    line 41
  5. Distinctive:

    Keep the projection small.

    line 64
  6. Very specific:

    Before calling a downstream systems-thinking skill, call runtime.context_projection.evaluate_system_analysis_readiness(projection, …

    line 68
  7. Very specific:

    If ready is false, return the readiness object with missingFields, warnings, and recommendedQuestion.

    line 81
  8. Distinctive:

    After the systems analysis, classify outputs:

    line 100
  9. Distinctive:

    If WIP by stage is unknown, ask for it before using a constraint finder.

    line 130

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

System analysis projection

Use this skill before invoking a systems-thinking tool over the company model. It prepares the slice of accepted ontology that the tool needs and prevents the tool from guessing a system from loose prose.

When to use

Use when the user asks to analyze the company model with:

  • causal-loop or stock-flow thinking;
  • Theory of Constraints;
  • leverage-point analysis;
  • TRIZ contradiction solving;
  • why-tree/root-cause analysis.

Do not use this skill for standalone brainstorming that has no accepted ontology behind it.

Inputs

Read:

  1. the accepted model slice relevant to the problem;
  2. agent-os/SYSTEM_ANALYSIS.md;
  3. specs/SYSTEM-ANALYSIS-SPEC.md;
  4. source and evidence ids for the selected model slice;
  5. open drift and unknowns that could affect the analysis.

Projection shape

Prepare a bounded projection with kind: systemAnalysisProjection. Use runtime.context_projection.build_system_analysis_projection when running inside this package, and validate the shape against schemas/system-analysis-projection.schema.json when possible.

The projection carries:

  • objective: measurable target or decision question;
  • analysisIntent: downstream analysis intent, such as constraint-finder, why-tree, triz, stock-flow, or leverage-finder;
  • modelIds: accepted objects, states, workflows, metrics, and decisions;
  • definitions: short accepted definitions with source ids;
  • workflow: participants, steps, transitions, exceptions, and metrics;
  • constraints: accepted bottlenecks, rules, policies, or source-of-truth limits;
  • delays: known waiting time, review time, handoff time, feedback delay;
  • metrics: formula, owner, source of truth, current value if available;
  • drift: open model-vs-reality gaps;
  • unknowns: missing fields that block the selected systems skill;
  • evidenceQuality: review risk, evidence mode, source adequacy, and SLA band;
  • competencyQuestions: questions this slice is supposed to answer;
  • sourceSummary: source ids, evidence ids, review package ids, and source event ids.

Keep the projection small. Do not pass the whole repository to a systems skill.

Readiness gate

Before calling a downstream systems-thinking skill, call runtime.context_projection.evaluate_system_analysis_readiness(projection, analysisKind).

Supported analysisKind values:

  • system-diagram-coach;
  • stock-flow-builder;
  • leverage-finder;
  • constraint-finder;
  • triz-dissolve;
  • why-tree.

If ready is false, return the readiness object with missingFields, warnings, and recommendedQuestion. Do not run ToC, TRIZ, why-tree, stock-flow, leverage, or diagram analysis on incomplete input.

Routing

Choose the downstream skill by fit:

Analysis needRequired projectionIf missing
Causal-loop critiquevariables, loops, delays, goalask one question for the missing loop/goal
Stock-flow simulationstocks, flows, equations, parametersrefuse to invent equations
Leverage findermodel and measurable targetask for target
Constraint finderprocess/funnel and throughput goalsay ToC does not fit yet
TRIZcontradiction: improving X worsens Yask for the trade-off
Why treegap versus goal plus evidenceask for baseline/target/evidence

Return path

After the systems analysis, classify outputs:

  • recommendation-only;
  • experiment;
  • model-change-candidate;
  • drift-item;
  • decision-candidate;
  • no-op.

Create kind: systemAnalysisResult with runtime.context_projection.build_system_analysis_result. If reviewRequired is true, route it with runtime.context_projection.model_change_package_from_system_analysis_result. Any resulting model-change package still goes through human review. A systems skill never updates accepted ontology directly.

Example

User asks: "Find the bottleneck in lead -> meeting booking."

Projection:

  • objective: increase meeting booking throughput without lowering readiness quality;
  • workflow: accepted lead handoff workflow, steps, participants, transitions;
  • states: Ready for meeting, Meeting booked;
  • metrics: time to sales acceptance, meeting booking conversion;
  • known drift: new meeting changed readiness definition;
  • unknown: current WIP by stage.

If WIP by stage is unknown, ask for it before using a constraint finder.

Eval cases

Case 1 - Refuse to invent a simulation

Prompt: "Use the company model and build a stock-flow simulator for onboarding."

What good looks like: the agent reads the relevant accepted workflow, names the missing stocks, flows, equations, parameters, and measurable target, and asks one blocking question instead of inventing equations.

Case 2 - Prepare a ToC projection

Prompt: "Where is the bottleneck in the lead handoff process?"

What good looks like: the agent projects the accepted workflow steps, participants, transitions, throughput metric, current evidence, and known unknowns; then routes to constraint analysis only if a flow goal exists.

Case 3 - Return recommendation through review

Prompt: "The leverage analysis says we should change the readiness definition."

What good looks like: the agent treats this as a model-change candidate, stages it through propose-change, names affected definition/state/workflow ids, and does not edit accepted model truth directly.

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.