skill-formal-research

Coordinate formal reasoning research across logic, math, and physics domains. Invoke for formal-language research requiring cross-domain coordination.

438 stars

Best use case

skill-formal-research is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Coordinate formal reasoning research across logic, math, and physics domains. Invoke for formal-language research requiring cross-domain coordination.

Teams using skill-formal-research should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/skill-formal-research/SKILL.md --create-dirs "https://raw.githubusercontent.com/benbrastmckie/nvim/main/.claude/extensions/formal/skills/skill-formal-research/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/skill-formal-research/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How skill-formal-research Compares

Feature / Agentskill-formal-researchStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Coordinate formal reasoning research across logic, math, and physics domains. Invoke for formal-language research requiring cross-domain coordination.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Formal Research Skill

Thin wrapper that delegates formal reasoning research to `formal-research-agent` subagent.

**IMPORTANT**: This skill implements the skill-internal postflight pattern. After the subagent returns, this skill handles all postflight operations (status update, artifact linking, git commit) before returning.

## Context References

Reference (do not load eagerly):
- Path: `.claude/context/formats/return-metadata-file.md` - Metadata file schema

Note: This skill is a thin wrapper with internal postflight. Context is loaded by the delegated agent.

## Trigger Conditions

This skill activates when:
- Task language is "formal"
- Research requires cross-domain coordination (logic + math, math + physics, etc.)
- Domain context files are needed from multiple formal domains

---

## Execution Flow

### Stage 1: Input Validation

Validate required inputs:
- `task_number` - Must be provided and exist in state.json
- `focus_prompt` - Optional focus for research direction

---

### Stage 2: Preflight Status Update

Update task status to "researching" BEFORE invoking subagent.

---

### Stage 3: Create Postflight Marker

Create the marker file to prevent premature termination.

---

### Stage 4: Prepare Delegation Context

Prepare delegation context for the subagent:

```json
{
  "session_id": "sess_{timestamp}_{random}",
  "delegation_depth": 1,
  "delegation_path": ["orchestrator", "research", "skill-formal-research"],
  "timeout": 3600,
  "task_context": {
    "task_number": N,
    "task_name": "{project_name}",
    "description": "{description}",
    "language": "formal"
  },
  "focus_prompt": "{optional focus}",
  "metadata_file_path": "specs/{NNN}_{SLUG}/.return-meta.json"
}
```

---

### Stage 5: Invoke Subagent

**CRITICAL**: You MUST use the **Task** tool to spawn the subagent.

**Required Tool Invocation**:
```
Tool: Task (NOT Skill)
Parameters:
  - subagent_type: "formal-research-agent"
  - prompt: [Include task_context, delegation_context, focus_prompt, metadata_file_path]
  - description: "Execute formal research for task {N}"
```

**DO NOT** use `Skill(formal-research-agent)` - this will FAIL.

The subagent will:
- Analyze task for domain routing (logic, math, physics)
- Load appropriate domain context files
- Coordinate cross-domain research when needed
- Use Mathlib lookup tools
- Execute web research
- Create research report in `specs/{NNN}_{SLUG}/reports/`
- Write metadata to `specs/{NNN}_{SLUG}/.return-meta.json`
- Return a brief text summary (NOT JSON)

---

### Stage 6-11: Standard Postflight

Parse metadata file, update task status, link artifacts, git commit, cleanup, return brief summary.

---

## Error Handling

Standard error handling patterns: validate inputs, handle missing metadata, non-blocking git failures.

---

## Return Format

This skill returns a **brief text summary** (NOT JSON). The JSON metadata is written to the file and processed internally.

Related Skills

skill-team-research

438
from benbrastmckie/nvim

Orchestrate multi-agent research with wave-based parallel execution. Spawns 2-4 teammates for diverse investigation angles and synthesizes findings.

skill-researcher

438
from benbrastmckie/nvim

Conduct general research using web search, documentation, and codebase exploration. Invoke for general research tasks.

skill-z3-research

438
from benbrastmckie/nvim

Research Z3/SMT tasks. Invoke for Z3-language research.

skill-web-research

438
from benbrastmckie/nvim

Conduct web development research using framework docs and codebase exploration. Invoke for web research tasks.

skill-typst-research

438
from benbrastmckie/nvim

Research Typst documentation tasks. Invoke for Typst-language research.

skill-python-research

438
from benbrastmckie/nvim

Research Python development tasks. Invoke for Python-language research.

skill-neovim-research

438
from benbrastmckie/nvim

Conduct Neovim configuration research using plugin docs and codebase exploration. Invoke for neovim research tasks.

skill-nix-research

438
from benbrastmckie/nvim

Conduct Nix/NixOS/Home Manager research using MCP-NixOS, web docs, and codebase exploration. Invoke for nix research tasks.

skill-lean-research

438
from benbrastmckie/nvim

Research Lean 4 and Mathlib for theorem proving tasks. Invoke for Lean-language research using LeanSearch, Loogle, and lean-lsp tools.

skill-latex-research

438
from benbrastmckie/nvim

Research LaTeX documentation tasks. Invoke for LaTeX-language research.

skill-deck-research

438
from benbrastmckie/nvim

Pitch deck content research through material synthesis

skill-physics-research

438
from benbrastmckie/nvim

Research physics formalization tasks using domain context and codebase exploration. Invoke for physics-language research involving dynamical systems, chaos theory, and related formalization.