技能潮 SkillTide 提交收录
官方说明开源项目8 天前
HJewkes/active-work

HJewkes/active-work

Durable workspace state for engineering work — CLI, MCP, and Claude skill for tracking initiatives across…
在 GitHub 查看 ↗直链 · 无中转页
★ 数取值
0 ★ · HJewkes/active-work · 取自该仓库的 GitHub 页面 · (2026-10-16 20:00:20 核对)
来源明细
从该仓库的 GitHub 页面直接读取 · 条目类型:开源项目
收录与活跃
收录于 2026-10-09 · 最近见到 2026-10-16 · 共见到 12 次 · 被 1 个来源列出
评分构成
综合分 103 · 1 个来源 · repo
安装
npm install -g @titan-design/active-work
常见问题(答案都来自我们的记录)
怎么安装?
该仓库给出的安装命令是 npm install -g @titan-design/active-work。我们的记录里它是仓库自己提供的;不保证在你的客户端上直接可用。
它适合谁 / 用来做什么?
我们把它归在这些标签下: 开源项目。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库 HJewkes/active-work;我们收录于 2026-10-09;最近见到 2026-10-16。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。
第三方质量标记

active-work

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

Durable per-initiative workspace state for engineering work — a CLI, an MCP server, an HTTP daemon, a read-only dashboard, and a Claude skill, all in one npm package, so Claude Code sessions can pick up cleanly across days, machines, and contexts.
Overview
Engineering work spans days or weeks; Claude Code sessions don't. A typical week has handoffs between sessions, between machines, between agents — and every handoff loses context unless something durable holds it. active-work is that something. It keeps a small set of plain files per initiative (a brief, a handoff note, tasks, session summaries, tracked artifacts) under $XDG_DATA_HOME/active-work/ /, and exposes those files through a CLI (active-work), an MCP server, an HTTP daemon, and a Claude skill so that any of those surfaces can read or write the same source of truth.
The headline feature is aw — a one-shot launcher that assembles the bootstrap prompt (brief excerpt, full handoff, last session summary, top open tasks, open artifacts, time since last session) and execs claude with the initiative's worktree as cwd. Everything Claude needs to resume work, in one command. The underlying prompt is also available via active-work open for callers that want to handle the spawn themselves. The skill pre-loads the rules and trigger phrases that tell Claude when to engage; the daemon serves the same primitives over MCP so Claude can mutate state (add tasks, mark them done, record session summaries) through tool calls instead of file edits.
State lives as plain markdown + YAML, so anything the tool can write the operator can read in cat or edit in $EDITOR. Concurrency is handled by atomic writes (tmp + fsync + rename) and per-initiative POSIX advisory locks. Schemas are validated on every write, so the on-disk tree is always coherent.
The package ships everything in one tarball: CLI binary, MCP server, daemon, bundled single-file dashboard, and skill content. One npm install -g plus one active-work setup and the whole stack is live.
Install
active-work setup is an interactive wizard that walks through eight steps:
1. **Verify Node version** — Node 22+ required.
2. **Create the active root** — $XDG_DATA_HOME/active-work/.
3. **Write the schema version** — .schema-version file at version 1.
4. **Write a config stub** — $XDG_CONFIG_HOME/active-work/config.json with sensible discovery defaults.
5. **Install the skill** — copy skill/ into ~/.claude/skills/active-work/ (the npm postinstall already does this if ~/.claude/ exists; this step is idempotent).
6. **Register the MCP server** — adds an entry to your Claude Code MCP config so Claude can call active-work tools.
7. **Start the daemon** — launches active-work mcp serve --detach and (on macOS) optionally installs a launchd plist so the daemon restarts at login.
8. **Optional ingestion walkthrough** — spawns a Claude session at the active root with a discovery prompt, helpful when adopting active-work for an existing pile of in-flight work.
For non-interactive environments (CI, dotfile bootstrap scripts) use active-work setup --yes. To re-run after an upgrade and pick up new defaults, use active-work setup --update.
Quickstart
Create an initiative, add a couple of tasks, then bootstrap a Claude session:
active-work new scaffolds the directory: brief.md (frontmatter + body), handoff.md, an empty tasks/ folder, and an artifacts.yml. active-work task add writes a YAML task file with a sequential ID derived from the initiative's task_prefix (e.g. MF-1, MF-2). aw is the launcher: it calls active-work open under the hood to assemble the bootstrap prompt — brief excerpt, open loops with the age of each hang, last session, top open tasks, open artifacts, time since last session — then execs claude with that prompt in the initiative's worktree. Run aw with no slug and it resolves the initiative from your current directory — if the cwd sits inside an initiative's registered worktree, it opens that one straight away; otherwise (or with aw --pick) it drops to the interactive picker. Use active-work open directly when you want the prompt without launching Claude. To re-seed context inside an already-running session, active-work prompt [slug] prints the same bootstrap prompt (cwd-resolved, no side effects); the bundled /aw-prompt Claude Code slash command runs it and injects the output. Add --adhoc to any of these (aw --adhoc) to reframe the prompt for ad-hoc work on the workstream — the context becomes background rather than a directive to continue the handoff, and the session waits for you to describe the task. Give aw a slug that matches no initiative and, at a terminal, it offers to create it: confirm, accept or edit the suggested title, and it scaffolds the initiative and launches an init session in which Claude asks what the work is, writes the brief, registers any existing worktree and files the first tasks.
来源
github · https://github.com/HJewkes/active-work
按领域浏览
开源项目
收录于
昨天

更多开源项目

查看开源项目全部 731 条 →

所属领域与标签

每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。

浏览全部领域 →

← 返回索引