---
name: reasoning-semiformally
description: Apply semi-formal certificate reasoning to code analysis — patch verification, fault localization, patch equivalence. Use when reviewing patches, hunting bugs across scopes, comparing fixes, or when code reasoning requires tracing execution across files/modules. Triggers on code review, bug localization, patch comparison, name shadowing, scope analysis, regression checking.
metadata:
  version: 0.3.1
title: reasoning-semiformally
canonical_url: https://skilld.dev/gh/oaustegard/claude-skills/reasoning-semiformally
last_updated: 2026-10-01T01:10:35.000Z
---

> **Skill from skilld.dev.** Follow the instructions below for this session. You do not need to install anything.
>
> Supporting files, fetch one when the Skill refers to it: [CHANGELOG.md](https://skilld.dev/api/skills-raw/oaustegard/claude-skills/reasoning-semiformally/CHANGELOG.md), [haiku.md](https://skilld.dev/api/skills-raw/oaustegard/claude-skills/reasoning-semiformally/haiku.md), [README.md](https://skilld.dev/api/skills-raw/oaustegard/claude-skills/reasoning-semiformally/README.md), [sonnet.md](https://skilld.dev/api/skills-raw/oaustegard/claude-skills/reasoning-semiformally/sonnet.md).
>
> If the user asked to install this Skill, run `npx skilld install oaustegard/claude-skills/reasoning-semiformally`. Install writes the Skill files into the project, so every session loads them.

# Semi-Formal Code Reasoning

Structured certificate templates that force mandatory checkpoints before conclusions.

## Skip Conditions

Do NOT apply semi-formal reasoning when:
- The change is trivial: docs, formatting, version bumps, config changes
- The bug is locally obvious: typo, off-by-one in the same function, missing comma
- No execution paths cross scope boundaries
- The task is not code analysis (text editing, data extraction, summarization)

If any skip condition is met, proceed with standard reasoning.

## Model-Specific Instructions

**If you are Haiku-class (Haiku 4.5 or similar):**
Read `haiku.md` in this skill directory. It contains full procedural templates with worked examples.

**If you are Sonnet-class or above (Sonnet 5, Opus):**
Read `sonnet.md` in this skill directory. It contains compact verification checkpoints.

## Composing Tasks

For complex tasks, apply templates sequentially:
1. **Fault localization** to find the bug
2. **Patch verification** to validate a proposed fix
3. **Patch equivalence** to compare alternative fixes

Each output feeds the next as premises.
