Interactive web dashboard with task board, memory viewer, project pulse, and AI chatbot. Runs a local Python bridge server for file I/O and AI queries.
From productivity-cockpitnpx claudepluginhub nsalvacao/nsalvacao-claude-code-plugins --plugin productivity-cockpitThis skill uses the workspace's default tool permissions.
assets/css/styles.cssassets/js/app.jsbridge.pycockpit.batcockpit.shindex.htmlDesigns and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
A browser-based dashboard that provides a visual interface for the productivity system.
| File | Purpose |
|---|---|
index.html | Main dashboard UI |
bridge.py | Local Python HTTP server (file I/O + AI chatbot proxy) |
cockpit.sh | Launcher for Linux/WSL |
cockpit.bat | Launcher for Windows |
.cockpit.json | Per-project configuration (paths, pulse rules, AI settings) |
assets/css/styles.css | Dashboard styles |
assets/js/app.js | Dashboard logic |
The cockpit is launched via /productivity-cockpit:start, which:
.cockpit.json to the project root if it doesn't existbridge.py in the backgroundhttp://localhost:8001 in the browserThe chatbot is configured per-project in .cockpit.json:
{
"ai": {
"mode": "cli",
"cli": "claude",
"args": []
}
}
Supported modes:
"mode": "api" with "provider" and env var for key){
"name": "My Project Cockpit",
"version": "2.0.0",
"paths": {
"tasks": "TASKS.md",
"memory": "memory",
"output": "output"
},
"pulse_rules": {
"essential_files": ["README.md"],
"min_folders": []
},
"ai": {
"mode": "cli",
"cli": "claude",
"args": []
}
}
The paths section should match your project structure. The cockpit reads these paths relative to your project root.