Tools like Cursor give you Rules and MCP. But no system that enforces standards.
Cursor is JavaScript. PULSE is ESLint for agent behavior.
What it does:
TIME CONTROL
- Checkpoint tracking (15/30 min)
- Session timer
- Agent self-checks every message
LOOP DETECTION (5 patterns)
- fix_chain: 3+ "fix" commits
- revert: Reverts in log
- churn: Same file 5+ times
- pendeln: Back and forth
- fix_no_test: Fix without tests
SAFEGUARDS (6 checks)
- SECRETS: Keys, passwords → blocked
- PROD_URL: Production URLs → flagged
- MASS_DELETE: Deletions → confirmation
- BIG_CHANGESET: Scope limits
- UNKNOWN_DEPS: New packages → flagged
- CONSOLE_LOG: Debug output → detected
SCOPE PRESETS
- frontend: 10 files / 250 lines
- backend: 15 files / 400 lines
- fullstack: 15 files / 300 lines
- monorepo: 25 files / 600 lines
WORKFLOW TOOLS
- pulse_run: Branch + mission
- pulse_status: Time, scope, risk
- pulse_checkpoint: Validated commits
- pulse_doctor: Scans + loop detection
- pulse_escalate: 3-stage with auto-include
- pulse_correct: Narrow/expand/pivot/explain/milestone
- pulse_review: Decision briefing
- pulse_learn: Save + add to Rules
- pulse_reset: Reset with preview
- pulse_profile: Concept/build/escalation layers
ARTIFACTS
All logged in .pulse/ - prompts, reviews, escalations, memory, worklogs
Run pulse init --mcp once. Workflow lives in chat after that. Agent calls tools itself.
Works with Cursor, Claude Code, Windsurf.
https://github.com/manuelfussTC/PulseFramework
Open source. MIT license. PRs welcome.
Anyone want to contribute?