Workspaces
Isolated dev-servers in Git worktrees. The freedom of Conductor or Paseo, without changing your tools.
~/project$ pnpm workspace setup✓ branch ✓ worktree ✓ serverSoftware engineering tools built for 2026
Three independent tools and a teammate.
Isolated dev-servers in Git worktrees. The freedom of Conductor or Paseo, without changing your tools.
~/project$ pnpm workspace setup✓ branch ✓ worktree ✓ serverDevelop with a clear flow: spec → plans → execution. Shared work files keep the team aligned.
/alspec→/alplan→executeA table of contents for the documentation available to your coding agents.
docs/document-edit/↳ drafts.mdAn OpenClaw assistant in Slack or Discord that delegates tasks to Claude Code or Codex.
You↔OpenClaw↔AgentsCreate an isolated place for each task, without changing your tools.
The workspace setup command prepares a branch, a worktree and an isolated dev-server. The dev command is made for humans and AI agents alike: it shows the dev-server logs as usual, and exposes them to the agent simultaneously through log files.
dev@laptop:~/repos/hello-world$ pnpm workspace setup -c ABC-1234/document-preview
$ node scripts/workspace/workspace.mjs setup -c ABC-1234/document-preview
Workspace setup complete!
Worktree type: linked
Status: pending
Workspace: hello-world-ABC-1234-document-preview
Branch: ABC-1234/document-preview
Path: ~/repos/hello-world-ABC-1234-document-preview
WORKSPACE_CREATED path=~/repos/hello-world-ABC-1234-document-preview
branch=ABC-1234/document-preview
Finalizing… (0s) — tail: ~/repos/hello-world-ABC-1234-document-preview/.local-wt/logs/workspace-setup.log
… ready
dev@laptop:~/repos/hello-world$ cd ../hello-world-ABC-1234-document-preview/
dev@laptop:~/repos/hello-world-ABC-1234-document-preview$ pnpm dev
$ node scripts/workspace/dev-server.mjs
Starting docker dev server...
[+] up 2/2
✔ Container hello-world-ABC-1234-document-preview-database Running 0.0s
✔ Container hello-world-ABC-1234-document-preview-mailpit Running 0.0s
Starting api dev server...
Starting frontend dev server...
[api] > tsx watch --clear-screen=false src/main.ts
[frontend] > vite --port 18110
[frontend] VITE v7.1.5 ready in 486 ms
[frontend] ➜ Local: http://localhost:18110/
[frontend] ➜ Network: use --host to expose
[api] Connected to postgres://localhost:18112/hello_world
[api] Applied 0 pending migrations
[api] Listening on http://localhost:18111
[api] ✔ TSC Initializing type checker...
[api] > TSC Found 0 issues.
Dev servers started! (workspace: hello-world-ABC-1234-document-preview)
Open:
autologin: http://localhost:18110/auth/local?email=admin@test.dev
Details:
frontend: http://localhost:18110/ log: .local-wt/logs/frontend.log
api: http://localhost:18111/ log: .local-wt/logs/api.log
database: localhost:18112/hello_world log: docker compose logs -f database
Ready to run the setup.
Align on the spec together, let the agent plan, then execute the plans in a fresh session.
Align on the spec together, let the agent plan, then execute the plans in a fresh session.
.plans/ABC-1234/A1-spec.mdA2-main-plan.mdA2-main-plan.summary.mdA3-plan-api.mdA3-plan-api.summary.mdA4-plan-frontend.mdA4-plan-frontend.summary.mdShared with the team. Work files can be synced to a plans repository, so anyone can catch up.
Send the request below to start the conversation.
Session cleared
Our main workflow SpecPlansExecution
The agent discovers the documentation structure, then reads the relevant file.
Docmap’s whole footprint in your project is one section of AGENTS.md (or CLAUDE.md).
AGENTS.md
## Docmap — Seek Documentation
Before investigating code, run `npx -y alignfirst docmap` and read the relevant documentation.
your project✓ 1 · Explore the documentation
npx -y alignfirst docmap
✓ 2 · Find the relevant topic
npx -y alignfirst docmap document-edit
✓ 3 · Read the documentation
docs/document-edit/drafts.md
Three lines in AGENTS.md, and the agent discovers the documentation structure, then reads the relevant files.
More than a tool. A partner.
As a modern developer, it delegates pretty much everything to Claude Code or Codex.
It works cleanly in worktrees and branches.
For UI changes in a web project, it tests in the browser, monitors development server logs, and requests corrections if needed. It keeps screenshots before opening a draft PR.
The agent can review code on a GitHub PR or a GitLab MR.
This is an OpenClaw instance that uses a VPS as a workstation. OpenClaw communicates in Slack or Discord.
An intermittent connection can be enough to work on some tasks, for example on a train. Some of the work can also be done from a phone.
OpenClaw exposes the local dev-servers of the web applications it is working on. So you can try out a new feature yourself.
OpenClaw can handle tickets from start to finish when they do not require a major design decision.
Asking questions about the codebase becomes easy for everyone.
A human developer can prepare the plans in the afternoon and entrust their execution to OpenClaw before leaving.
Built by a developer, for developers and their teams.
In 2027, it will become obvious to everyone that this is how a developer should work. OpenClaw lets you experience it ahead of time.
AlignFirst Dev Kit for OpenClaw
Or the same process, starting at any intermediate step.
AlignFirst Dev Kit for OpenClaw
The Dev Kit is similar to Claude Tag, with the LLM of your choice, potentially subscription-based token usage, reasonable security, and above all the ability to do real development.

The person behind the project
Freelance developer. Creator of AlignFirst.
I started AlignFirst to help me work with coding agents. It grew from a few prompts into tools we now use every day. They follow a simple principle: agree on what to build before generating the code.
Want to try AlignFirst? My advice is free, and I’m happy to help you get started.
Licenses
AlignFirst’s skills, CLI, Docmap and Workspaces are published under CC0 1.0. The OpenClaw integration plugin and testing packages use the MIT license.
I wrote prompts to generate specs and plans, and added a documentation index to the agent’s instruction file.
Those prompts became agent skills.
I found a documentation helper in OpenClaw’s codebase and generalized it into what became Docmap.
Workspaces grew out of my effort to turn OpenClaw into a developer using AlignFirst. We now use them daily as human developers, too.
The very first version of the AlignFirst Dev Kit for OpenClaw works.
Add the AlignFirst tooling to your project
The setup guide helps you choose and install the tools that fit your project.
Run this command in your terminal. You can install the skill globally or just for this project.
npx skills add https://github.com/paleo/alignfirst --global --skill alignfirst-setup-guideOpen your project with your coding agent and send:
Use your alignfirst-setup-guide skill. What can I set up in this project?Once setup is complete, you can uninstall the guide skill. Your project no longer needs it.