Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Identify deviations, gaps, and exception paths between an as-is process capture and its intended design. Use this skill when the user wants to find where a process breaks down, where steps are missing or inconsistent, where exception handling is undefined, or where current execution differs from documented procedure. Use when they say "what's wrong with the current process", "find the gaps", "where does this break", or "analyze exceptions". Produces a gap analysis report and exception catalog.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 11% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 78% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -3% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 150% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 43% | 0% |
OverKill Hill P³ · overkillhill.com · github.com/OKHP3
Systematically identify gaps, deviations, and exception paths in a captured as-is process. The analysis distinguishes:
as-is-process.yaml and want to identify improvement opportunitiesfuture-state-and-change-strategyas-is-process-capture firstfuture-state-and-change-strategyscripts/analyze-gaps.mjs analyses the as-is process for the following gap types:
| Pattern | Gap description | |---|---| | Step with no actor_role_id | Unowned activity | | No start event or end event | Missing process boundary | | Input with no source | Untraced input | | Output with no consumer | Undelivered output | | business_rules empty | Undocumented constraints |
| Pattern | Gap description | |---|---| | capture_quality: low on step | Poorly understood activity | | Step with notes containing "usually" or "sometimes" | Inconsistent execution | | Single person as sole performer across >50% of steps | Key-person dependency |
| Pattern | Gap description | |---|---| | Decision point with no exception path | Unhandled failure branch | | Exception in PIR with no handling | Undefined recovery procedure | | Exception path with owner_role_id empty | Unowned error handling |
| Pattern | Gap description | |---|---| | controls empty on process | No governance controls | | Approval step with no approver role | Missing segregation of duties | | High-risk exception with no escalation path | Escalation path undefined |
| Severity | Description | |---|---| | critical | Process cannot complete without this being resolved | | major | Significant risk of nonconformity or failure | | minor | Inconsistency or improvement opportunity | | observation | Informational — no immediate action required |
For each exception found, record:
exception_id — stable identifierdescription — what goes wrongtrigger_condition — what causes this exceptionaffected_steps[] — which act-NNN IDs are affectedcurrent_handling — what the process does today (if anything)severity — critical | major | minor | observationrecommended_action — brief description (not a full solution)Pass gap-analysis.yaml and exception-catalog.yaml to future-state-and-change-strategy to prioritise gaps and design the target state.
Also use exception-catalog.yaml to enrich exception_paths[] in process-narrative-authoring.
Load on demand:
references/gap-analysis-framework.md — gap type taxonomy, severity classification, and root cause analysis templatesscripts/analyze-gaps.mjs — detects structural, execution, exception, and compliance gaps from as-is-process.yamlassets/fixtures/gap-analysis-example.yaml — canonical gap analysis for purchase-approval as-is processBuilt by Jamie Hill · OverKill Hill P³ Published at github.com/OKHP3 Part of the OKHP3/skillz Agent Skill library. MIT License -- free to use, fork, and adapt. A nod to the source is appreciated.
Other measured skills in the registry, with their headline benchmark lift.