trace-claude-code
Automatically trace Claude Code conversations to Braintrust for observability. Captures sessions, conversation turns, and tool calls as hierarchical traces.
Formal theorem proving with research, testing, and verification phases
$ npx -y skills add parcadei/Continuous-Claude-v3 --skill prove --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/proveContext preview
The summary Claude sees to decide when to auto-load this skill.
Formal theorem proving with research, testing, and verification phases
name: prove description: Formal theorem proving with research, testing, and verification phases triggers: ["prove", "verify", "show that", "is it true", "formalize"] allowed-tools: [Bash, Read, Write, Edit, WebSearch, WebFetch, AskUserQuestion, Grep, Glob] priority: high
**For mathematicians who want verified proofs without learning Lean syntax.**
Before using this skill, check Lean4 is installed:
# Check if lake is available command -v lake &>/dev/null && echo "Lean4 installed" || echo "Lean4 NOT installed"
**If not installed:**
# Install elan (Lean version manager) curl https://raw.githubusercontent.com/leanprover/elan/master/elan-init.sh -sSf | sh # Restart shell, then verify lake --version
First run of `/prove` will download Mathlib (~2GB) via `lake build`.
/prove every group homomorphism preserves identity /prove Monsky's theorem /prove continuous functions on compact sets are uniformly continuous
┌─────────────────────────────────────────────────────────────┐ │ 📚 RESEARCH → 🏗️ DESIGN → 🧪 TEST → ⚙️ IMPLEMENT → ✅ VERIFY │ └─────────────────────────────────────────────────────────────┘
**Goal:** Understand if/how this can be formalized.
1. **Search Mathlib with Loogle** (PRIMARY - type-aware search)
# Use loogle for type signature search - finds lemmas by shape loogle-search "pattern_here" # Examples: loogle-search "Nontrivial _ ↔ _" # Find Nontrivial lemmas loogle-search "(?a → ?b) → List ?a → List ?b" # Map-like functions loogle-search "IsCyclic, center" # Multiple concepts
**Query syntax:**
2. **Search External** - What's the known proof strategy?
3. **Identify Obstacles**
4. **Output:** Brief summary of proof strategy and obstacles
**CHECKPOINT:** If obstacles found, use AskUserQuestion:
**Goal:** Build proof structure before filling details.
1. Create Lean file with:
2. Annotate each sorry:
-- SORRY: needs proof (straightforward) -- SORRY: needs proof (complex - ~50 lines) -- AXIOM CANDIDATE: v₂ constraint - will test in Phase 3
3. Verify skeleton compiles (with sorries)
**Output:** `proofs/<theorem_name>.lean` with annotated structure
**Goal:** Catch false lemmas BEFORE trying to prove them.
For each AXIOM CANDIDATE sorry:
1. **Generate test cases**
-- Create #eval or example statements #eval testLemma (randomInput1) -- should return true #eval testLemma (randomInput2) -- should return true
2. **Run tests**
lake env lean test_lemmas.lean
3. **If counterexample found:**
**CHECKPOINT:** Only proceed if all axiom candidates pass testing.
**Goal:** Complete the proofs.
Standard iteration loop: 1. Pick a sorry 2. Write proof attempt 3. Compiler-in-the-loop checks (hook fires automatically) 4. If error, Godel-Prover suggests fixes 5. Iterate until sorry is filled 6. Repeat for all sorries
**Tools active:**
**Goal:** Confirm proof quality.
1. **Axiom Audit**
lake build && grep "depends on axioms" output
2. **Sorry Count**
grep -c "sorry" proofs/<file>.lean
3. **Generate Summary**
✓ MACHINE VERIFIED (or ⚠️ PARTIAL - N axioms) Theorem: <statement> Proof Strategy: <brief description> Proved: - <lemma 1> - <lemma 2> Axiomatized (if any): - <axiom>: <why it's needed> File: proofs/<name>.lean
Use whatever's available, in order:
| Tool | Best For | Command | |------|----------|---------| | **Loogle** | Type signature search (PRIMARY) | `loogle-search "pattern"` | | Nia MCP | Library documentation | `mcp__nia__search` | | Perplexity MCP | Proof strategies, papers | `mcp__perplexity__search` | | WebSearch | General references | WebSearch tool | | WebFetch | Specific paper/page content | WebFetch tool |
**Loogle setup:** Requires `~/tools/loogle` with Mathlib index. Run `loogle-server &` for fast queries.
If no search tools available, proceed with caution and note "research phase skipped".
The workflow pauses for user input when:
┌─────────────────────────────────────────────────────┐ │ ✓ MACHINE VERIFIED │ │ │ │ Theorem: ∀ φ : G →* H, φ(1_G) = 1_H │ │ │ │ Proof Strategy: Direct application of │ │ MonoidHom.m
A persistent, learning, multi-agent development environment built on Claude Code Continuous Claude transforms Claude Code into a continuously learning system that maintains context across sessions, orchestrates specialized agents, and eliminates wasting
Repo: parcadei/Continuous-Claude-v3
Automatically trace Claude Code conversations to Braintrust for observability. Captures sessions, conversation turns, and tool calls as hierarchical traces.
Guide for integrating Agentica SDK with Claude Code CLI proxy
Reference guide for Agentica multi-agent infrastructure APIs