nix-workspace
Node.js dashboard for Nix agents - task management with comments, agent status, action log, and task routing. Start with `node server.js`. Access at http://localhost:5050 or https://nixbot.auromations.com
Best use case
nix-workspace is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Node.js dashboard for Nix agents - task management with comments, agent status, action log, and task routing. Start with `node server.js`. Access at http://localhost:5050 or https://nixbot.auromations.com
Teams using nix-workspace 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
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/nix-workspace/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How nix-workspace Compares
| Feature / Agent | nix-workspace | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Node.js dashboard for Nix agents - task management with comments, agent status, action log, and task routing. Start with `node server.js`. Access at http://localhost:5050 or https://nixbot.auromations.com
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
# Nix Workspace Dashboard
A lightweight Node.js dashboard for managing Nix agents and tasks.
## Features
- **Kanban Board**: Tasks with To Do → In Progress → Done columns
- **Comments System**: AI comments on tasks with completion notes
- **Task Routing**: Tasks moved to in_progress auto-route to main agent
- **Agent Status**: View all configured agents and their models
- **Action Log**: Track all dashboard activity
- **Notes**: Leave instructions for agents (checked on heartbeats)
## Quick Start
```bash
cd /data/workspace/skills/nix-workspace/src
npm install # first time only
node server.js
```
Dashboard runs at:
- **Local**: http://localhost:5050
- **Public**: https://nixbot.auromations.com (via Cloudflare tunnel)
## API Endpoints
### Tasks
| Method | Endpoint | Description |
|--------|----------|-------------|
| GET | `/api/tasks` | List all tasks |
| POST | `/api/tasks` | Create task |
| PUT | `/api/tasks/:id` | Update task (move columns) |
| DELETE | `/api/tasks/:id` | Delete task |
| POST | `/api/tasks/:id/complete` | Mark done with summary |
### Comments
| Method | Endpoint | Description |
|--------|----------|-------------|
| GET | `/api/tasks/:id/comments` | List comments |
| POST | `/api/tasks/:id/comments` | Add comment |
**Comment types**: `note`, `completion`, `update`
```bash
# Add comment
curl -X POST http://localhost:5050/api/tasks/TASK_ID/comments \
-H "Content-Type: application/json" \
-d '{"text":"Working on it...","author":"Nix","type":"note"}'
# Complete with summary
curl -X POST http://localhost:5050/api/tasks/TASK_ID/complete \
-H "Content-Type: application/json" \
-d '{"summary":"Task completed successfully","author":"Nix"}'
```
### Other
| Method | Endpoint | Description |
|--------|----------|-------------|
| GET | `/api/status` | Agent status (all agents + models) |
| GET | `/api/notes` | Get notes |
| POST | `/api/notes` | Update notes |
| GET | `/api/action-log` | Recent activity |
| GET | `/api/health` | Health check |
## Task Routing
When a task is moved to `in_progress`, the dashboard automatically sends a system event to `agent:main:main` via webhook. This ensures tasks are executed by the main agent which has access to all channels (Telegram, WhatsApp, etc).
The system event includes:
- Task title and description
- Task ID for completion tracking
- Instructions for marking done and adding comments
## Agent Integration
### Heartbeat Checks
Add to `HEARTBEAT.md`:
```markdown
## Dashboard Tasks
Check http://localhost:5050/api/tasks for in_progress items.
Complete with: curl -X POST http://localhost:5050/api/tasks/ID/complete -d '{"summary":"..."}'
```
### Completion Flow
1. Task created in dashboard → appears in "To Do"
2. User moves to "In Progress" → routed to main agent
3. Agent works on task
4. Agent marks complete with summary:
```bash
curl -X POST http://localhost:5050/api/tasks/ID/complete \
-H "Content-Type: application/json" \
-d '{"summary":"Sent email successfully","author":"Nix"}'
```
## Configuration
Dashboard reads from `/data/.clawdbot/openclaw.json`:
- `gateway.auth.token` - For API calls
- `hooks.token` - For webhook notifications
- `agents.list` - Agent names and models
## Files
```
src/
├── server.js # Express backend
├── data/
│ ├── tasks.json # Tasks with comments
│ ├── notes.json # Notes for agent
│ └── action_log.json
├── static/
│ ├── css/style.css
│ └── js/dashboard.js
└── templates/
└── index.html
```
## Environment Variables
| Variable | Default | Description |
|----------|---------|-------------|
| `DASHBOARD_PORT` | 5050 | Server port |
| `GATEWAY_URL` | http://localhost:18789 | Gateway URL |
## Security
- No auth by default - run on trusted networks
- Public access via Cloudflare tunnel (nixbot.auromations.com)
- Don't expose directly to internet without authenticationRelated Skills
bgo
Automates the complete Blender build-go workflow, from building and packaging your extension/add-on to removing old versions, installing, enabling, and launching Blender for quick testing and iteration.
nosql-expert
Expert guidance for distributed NoSQL databases (Cassandra, DynamoDB). Focuses on mental models, query-first modeling, single-table design, and avoiding hot partitions in high-scale systems.
nosql-databases
Apply NoSQL best practices for MongoDB, Convex, and document databases. Use when designing schemas, writing queries, optimizing performance, or building applications with non-relational databases. Use with database-expert for query optimization and DBA-level tuning (20+ years experience).
nodejs-javascript-vitest
Guidelines for writing Node.js and JavaScript code with Vitest testing Triggers on: **/*.js, **/*.mjs, **/*.cjs
nodejs-best-practices
Node.js development principles and decision-making. Framework selection, async patterns, security, and architecture. Teaches thinking, not copying.
nodejs-backend-typescript
Node.js backend development with TypeScript, Express/Fastify servers, routing, middleware, and database integration
nodejs-backend-patterns
Build production-ready Node.js backend services with Express/Fastify, implementing middleware patterns, error handling, authentication, database integration, and API design best practices. Use when creating Node.js servers, REST APIs, GraphQL backends, or microservices architectures.
Node Tuning Helper Scripts
Generate tuned manifests and evaluate node tuning snapshots
nock-interpreter-engineer-assistant
Expert Nock interpreter builder for implementing virtual machines in C, Python, Rust, Haskell, or JavaScript. Use when building Nock interpreters, porting between languages, implementing evaluation loops, or understanding Nock runtime behavior.
ninja-enrich
Enrich meta.yaml long_description fields from man pages and websites
skill-author
Creates production-grade Claude Code skills from natural language descriptions. Use when building new skills, requested with "build me a skill that...", "create a skill for...", or "I need a skill to...". Generates complete skill files with proper frontmatter, context references, and quality self-assessment.
nimble-service-skill
Create and edit BLE GATT services with NimBLE. Use when creating, editing, or refactoring BLE services, characteristics, descriptors, or callbacks.