Going further
A workspace with aw, the template, and the record is complete on its own.
Three optional layers sit above it. Each is public, and you add it by opting in.
Chapter 8 adds each one.
Skills#
A skill is a directory of instructions an agent loads for a given task. A member
offers skills only when the manifest opts it in. The member's entry then carries
a skills field, naming the directories to read and which skills to take.
aw bootstrap and aw sync then link each skill into the agent surfaces at the
workspace root. Claude Code and Codex therefore read the same skill. One surface
is .claude/skills/. The other is .agents/skills/.
The portable-skills repository
publishes three skills:
aw-orientingholds the refresh procedure chapter 6 describes: the cold start, the targeted fetch mid-session, what to do on divergence and on a failed fetch. The template'sAGENTS.mdpoints at it when the workspace opts in.aw-wrapmakes a session durable before it ends: it writes what the session learned into the record, then commits the layer.orchestration-kernelruns a multi-unit engagement across several agents.
The orchestration kernel#
The kernel is for an engagement with several units of work, dependencies between them, or work across more than one member at once. One orchestrator session plans the units of work, writes each worker a self-contained handover, dispatches it, and keeps the ledger. A worker receives one unit of work and one report file to write. It receives nothing about the shared state, because the handover holds everything it needs.
The gates chapter 6 lists stay with you. A worker never waives one, whatever launched it. Each member's delivery model still governs how that worker's work lands.
The kernel starts each Claude Code worker from an agent definition, a file that names an agent and sets its tools and hooks. The kernel has two: one for a worker that writes a repository, and one for a worker that writes nothing. Each carries a guard hook, which refuses writes outside that worker's allowance.
On other agents, prose in the handover carries the roles, because Codex and Crush have no such format.
Sandbox profiles and dotfiles#
Run every agent in a sandbox. An agent runs commands with your permissions, so a sandbox limits what one wrong or misled command can read, change or send. nono is one such sandbox. It runs a tool with explicit filesystem, environment and network grants.
Dotfiles are the configuration files in your home directory, such as your shell and git settings. You can keep yours in a git repository. GNU Stow, a tool that links a directory's files into another directory, then links them into place.
The portable-dotfiles
repository holds one author's dotfiles for macOS, Linux and remote coding
environments. They are a worked example, not a setup to adopt. Keep your own and
borrow what fits. The part that matters for a workspace is the nono module.
A profile is a file that lists what a sandboxed agent may read, write and reach. The module holds profiles for Claude Code, Codex, and Crush, each extending a shared base profile. The Claude Code and Codex profiles also extend a package that nono supplies, which you install first. The profiles are examples: review the grants before use, in particular filesystem writes and credential access.
Lore#
Lore is a local search engine for your own engineering patterns. The patterns are Markdown files in a git repository. Lore indexes them with full-text and vector search. It serves them to the agent over the Model Context Protocol, so the agent consults your conventions before it writes code.
It comes in three parts:
lore, the engine, a single Rust binary with one runtime dependency, Ollama, for embeddings. Releases carry prebuilt binaries with checksums.lore-patterns, one author's corpus, a worked example of pattern files rather than conventions to adopt. Write your own.- The Claude Code plugin, inside the engine repository, which adds the search server plus hooks that inject a relevant pattern before an edit.
Lore is independent of the workspace. It reads a pattern repository and needs nothing from the record.
The pattern authoring guide says how to write a pattern an agent follows.
Chapter 9 gives the reasons behind the design.