math-progress-monitor

Metacognitive check-ins during problem solving - detects when to pivot or persist

422 stars

Best use case

math-progress-monitor is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Metacognitive check-ins during problem solving - detects when to pivot or persist

Teams using math-progress-monitor 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/math-progress-monitor/SKILL.md --create-dirs "https://raw.githubusercontent.com/vibeeval/vibecosystem/main/skills/math/math-progress-monitor/SKILL.md"

Manual Installation

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

How math-progress-monitor Compares

Feature / Agentmath-progress-monitorStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Metacognitive check-ins during problem solving - detects when to pivot or persist

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

# Math Progress Monitor

## When to Use

Trigger on phrases like:
- "am I on the right track"
- "is this approach working"
- "I'm stuck"
- "should I try something else"
- "verify my progress"
- "check my reasoning"
- "is this getting too complicated"

Use mid-work to assess whether to continue, pivot, or decompose (Schoenfeld's metacognitive control).

## Process

Run a structured progress assessment:

### 1. Inventory attempts
**Ask:** "What have you tried so far?"
- List each approach
- Order by when attempted
- Note time spent

### 2. Extract learnings
**Ask:** "What did each attempt tell you?"
- Even failures provide information
- What was ruled out?
- What patterns emerged?

### 3. Complexity check
**Ask:** "Is complexity growing faster than expected?"
- Warning signs:
  - More terms than you started with
  - New variables appearing
  - Calculation getting messier
- Normal: complexity stays flat or decreases

### 4. Spot-check verification
**Ask:** "Can you verify any intermediate results?"
- Run numerical examples
- Check limiting cases
- Dimensional analysis

### 5. Decomposition check
**Ask:** "Is there a simpler sub-problem to solve first?"
- Identify dependencies
- Find stepping stones
- Reduce scope

### 6. Sunk cost assessment
**Ask:** "What would abandoning this approach cost?"
- Time already spent (irrelevant)
- Insights that transfer (relevant)
- Probability of success if continue

## Key Questions to Ask

1. What have you tried? (inventory)
2. What did you learn? (extract)
3. Is it getting simpler or harder? (complexity)
4. Can you check a piece? (verify)
5. What's the smallest step? (decompose)
6. Should you pivot? (decide)

## Output Format

```
Progress Assessment:

Status: [On track / Hitting resistance / Should pivot]

Attempts Summary:
1. [Approach] -> [Outcome/Learning]
2. [Approach] -> [Outcome/Learning]

Complexity Check:
- Expected: [what should this look like]
- Actual: [what it actually looks like]
- Verdict: [Normal / Warning / Abandon]

Verification Points:
- [Intermediate result to check]
- [Numerical test case]

Recommendation:
[Continue / Modify approach / Switch strategy / Decompose / Get more info]

If Pivoting:
- Alternative: [specific new approach]
- Why it might work: [reasoning]
```

## Example Interaction

```
User: I've been trying to evaluate this integral for an hour

Claude: Let's do a progress check.

Q1: What have you tried?
> u-substitution with u = sin(x), then integration by parts twice.

Q2: What did each tell you?
> Substitution made it longer. Parts created a cycle.

Q3: Complexity now vs start?
> Much worse. Started with 3 terms, now have 8.

Complexity Check:
- Expected: Should simplify or stay similar
- Actual: 3 terms -> 8 terms after 2 techniques
- Verdict: WARNING - likely wrong approach

Let me verify an intermediate step...

[Runs sympy on original integral]

This integral has closed form using:
- Beta function (special function)
- Or contour integration

Recommendation: PIVOT

Your algebraic approaches won't simplify this pattern.

Alternative Approach:
1. Recognize: integral of sin^m(x) * cos^n(x)
2. Use Beta function identity
3. Or convert to complex exponentials

Related Skills:
- complex-analysis/contour-integrals
- numerical-methods/numerical-integration

Would you like the Beta function approach, or get a numerical answer first to verify?
```

## Co-activates

When user is stuck, suggest:
- **math-intuition-builder** - reset understanding
- **math-model-selector** - if framework was wrong
- **math-mode** - for verification computations
- **Relevant domain skill** - for alternative approach

Related Skills

math-model-selector

422
from vibeeval/vibecosystem

Routes problems to appropriate mathematical frameworks using expert heuristics

math-intuition-builder

422
from vibeeval/vibecosystem

Develops mathematical understanding through examples, visualization, and analogy

math

422
from vibeeval/vibecosystem

Unified math capabilities - computation, solving, and explanation. I route to the right tool.

math-router

422
from vibeeval/vibecosystem

Deterministic router for math cognitive stack - maps user intent to exact CLI commands

math-help

422
from vibeeval/vibecosystem

Guide to the math cognitive stack - what tools exist and when to use each

harvest-monitor

422
from vibeeval/vibecosystem

Web change monitoring - track changes on pages, detect updates, changelog diffs

workflow-router

422
from vibeeval/vibecosystem

Goal-based workflow orchestration - routes tasks to specialist agents based on user goals

wiring

422
from vibeeval/vibecosystem

Wiring Verification

websocket-patterns

422
from vibeeval/vibecosystem

Connection management, room patterns, reconnection strategies, message buffering, and binary protocol design.

visual-verdict

422
from vibeeval/vibecosystem

Screenshot comparison QA for frontend development. Takes a screenshot of the current implementation, scores it across multiple visual dimensions, and returns a structured PASS/REVISE/FAIL verdict with concrete fixes. Use when implementing UI from a design reference or verifying visual correctness.

verification-loop

422
from vibeeval/vibecosystem

Comprehensive verification system covering build, types, lint, tests, security, and diff review before a PR.

vector-db-patterns

422
from vibeeval/vibecosystem

Embedding strategies, ANN algorithms, hybrid search, RAG chunking strategies, and reranking for semantic search and retrieval.