skein
SKEIN — 独立任务编排插件 (零 trellis 依赖, 自带 .skein/ 工作区): 强制 task 闭环 (plan→exec→check→finish) + 双层 DAG 编排调度 + worktree 隔离 + 文本/网页看板。差异化核心是 namespace×inclusion 规则记忆 (.skein/spec): task finish 后自动沉淀可复用学习, 按 always 常驻 / auto 召回 / fileMatch globs 三路注入。含 8 skill (flow 四阶段闭环 / plan 规划 / redo 断点续跑 / spec 记忆 / grill 对抗审查 / exec·research 执行方法论 / setup 初始化) + 11 agent (executor/checker/code-reviewer/researcher/finisher/specer/recaller/plan-auditor/dedup/clean/setup); PreToolUse hook 硬阻直接读写 .skein/ 状态文件, worktree 生命周期全归 CLI。
By lazygophersLicense: AGPL-3.0-or-later4 GitHub starsUpdated yesterday
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 8 skill or MCP entries
- Source updated
- Sep 23, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install skein for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install skein@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/lazygophers/ccpluginClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/tools/skein/.
Plugin files
├── .claude-plugin/plugin.json├── skills/skein-exec/SKILL.md├── skills/skein-flow/SKILL.md├── skills/skein-grill/SKILL.md├── skills/skein-plan/SKILL.md├── skills/skein-redo/SKILL.md├── skills/skein-research/SKILL.md├── skills/skein-setup/SKILL.md└── skills/skein-spec/SKILL.md
Included Skills8
SKEIN exec 执行方法论 — skein-executor agent 绑定 skill。单个 running subtask 的完整执行纪律: workdir 硬门 + worktree 改动范围判定 + 自读 subtask 详情 (不靠转述) + spec 约定佐证 + 读后写硬门 + done 前可运行验证 + JSON 回传格式。只做范围内事, 收尾仅 subtask done/fail。
SKEIN task 闭环编排器。$1 路由阶段;$1=plan 或含 --plan 时路由到 skein-plan skill;$1=redo 时路由到 skein-redo skill;执行过程唯一真值源在 references/flow-loop.md。
对抗式审查 (红队, 非审批)。planning 产物 (prd 主入口/design 详细设计/findings 调研 + task.json 子任务) confirm 前硬门、或用户显式 "grill/盘方案/审设计/红队" 时使用 — 多轴逼问挖漏洞/隐藏假设/未定边界, 逐问给推荐答案+codebase 先查, 弱点表交用户裁才放行。main 亲做 (交互式)。
SKEIN planning 独立入口: 建 task→填 TaskSpec→research 分流→subtask DAG 拆分→grill 硬门→confirm 人审。工件写法见 references/plan.md, 调度模型见 references/dag.md。skein-flow 在 $1=plan 或含 --plan 时路由到本 skill。
SKEIN 断点续跑。session 意外结束后重新调度未完成的 agent, 继续 main 尚未闭环的工作。不等同复位 — running subtask 不强制 fail, 只补派未完成的调度。无参数 = redo 全部 (补派全部孤儿 subtask + 逐个推进 plan task) 并继续按 skein-flow 流程闭环; 有参数 = 只续跑该 task。
SKEIN planning 调研方法论 — skein-researcher agent 绑定 skill。数据源路由 (先本地勘察 → 按需加载用户 research skills 增强方法论 → 外部检索补证) + 边研边增量双写落盘 (research/ 过程证据 + findings.md 收敛结论) + bootstrap 模式 (扫五维既有约定 + product overview)。只读不改码, 结论带来源, 不替用户拍板。
SKEIN 工作区初始化 + 结构维护。未初始化仓库 (无 .skein/ 或 SessionStart 提示) 一键 scaffold; 已初始化时按需手动优化 .skein 结构 (spec 类目重组 / 调规则 inclusion 加载策略 / config 调参), 改盘后 reindex。既有 trellis 仓迁移见 references/trellis-migration.md。幂等可重跑。
SKEIN 规则记忆库 (.skein/spec)。触发: planning 召回既有约定 / finish 后沉淀或改写规则 / 现状 wiki 与记忆库维护 / spec 一致性核查 / 空仓播种与整库重构。recall·sediment·amend·map·analyze·migrate·bootstrap·reconstruct·maintain 全模式入口。
Plugin manifests1
{
"name": "skein",
"description": "SKEIN — 独立任务编排插件 (零 trellis 依赖, 自带 .skein/ 工作区): 强制 task 闭环 (plan→exec→check→finish) + 双层 DAG 编排调度 + worktree 隔离 + 文本/网页看板。差异化核心是 namespace×inclusion 规则记忆 (.skein/spec): task finish 后自动沉淀可复用学习, 按 always 常驻 / auto 召回 / fileMatch globs 三路注入。含 8 skill (flow 四阶段闭环 / plan 规划 / redo 断点续跑 / spec 记忆 / grill 对抗审查 / exec·research 执行方法论 / setup 初始化) + 11 agent (executor/checker/code-reviewer/researcher/finisher/specer/recaller/plan-auditor/dedup/clean/setup); PreToolUse hook 硬阻直接读写 .skein/ 状态文件, worktree 生命周期全归 CLI。",
"author": {
"name": "lazygophers",
"email": "[email protected]",
"url": "https://github.com/lazygophers"
},
"homepage": "https://github.com/lazygophers/ccplugin/tree/master/plugins/tools/skein",
"repository": "https://github.com/lazygophers/ccplugin/tree/master/plugins/tools/skein",
"license": "AGPL-3.0-or-later",
"skills": [
"./skills/skein-setup",
"./skills/skein-flow",
"./skills/skein-plan",
"./skills/skein-redo",
"./skills/skein-spec",
"./skills/skein-grill",
"./skills/skein-exec",
"./skills/skein-research"
],
"agents": [
"./agents/skein-setup.md",
"./agents/skein-checker.md",
"./agents/skein-code-reviewer.md",
"./agents/skein-researcher.md",
"./agents/skein-executor.md",
"./agents/skein-finisher.md",
"./agents/skein-specer.md",
"./agents/skein-recaller.md",
"./agents/skein-plan-auditor.md",
"./agents/skein-dedup.md",
"./agents/skein-clean.md"
],
"commands": [
"./commands/skein-doctor.md",
"./commands/skein-clean.md",
"./commands/skein-dedup.md"
],
"keywords": [
"task-management",
"task-orchestration",
"dag",
"scheduling",
"worktree",
"sub-agent",
"rules-memory",
"kanban",
"standalone"
],
"experimental": {
"monitors": [
{
"name": "skein-board-server",
"description": "SKEIN 看板持久 web 服务 (随机 port); config.yaml web_serve=false 则自动 no-op 退出",
"command": "${CLAUDE_PLUGIN_ROOT}/bin/skein serve --auto",
"when": "always"
}
],
"themes": "./themes/"
},
"hooks": {
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/bin/skein-spec session-start"
},
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/bin/skein-hooks session-start"
},
{
"type": "command",
"command": "command -v python3 >/dev/null 2>&1 || exit 0; python3 -c 'import typer,pydantic,yaml,fastapi,uvicorn' 2>/dev/null || pip3 install -q --user -r \"${CLAUDE_PLUGIN_ROOT}/requirements.txt\" >/dev/null 2>&1; exit 0",
"async": true
}
]
}
],
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/bin/skein-hooks user-prompt"
}
]
}
],
"SubagentStart": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/bin/skein-spec subagent-start"
}
]
}
],
"PreToolUse": [
{
"matcher": "Edit|Write|MultiEdit|Read|Bash|EnterWorktree",
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/bin/skein-hooks guard",
"timeout": 5
}
]
}
],
"PermissionRequest": [
{
"matcher": "Bash|Edit|Write|Read",
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/bin/skein-hooks permission"
}
]
}
],
"PermissionDenied": [
{
"matcher": "Bash|Edit|Write|Read",
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/bin/skein-hooks permission"
}
]
}
],
"PostToolUse": [
{
"matcher": "Edit|Write|MultiEdit",
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/bin/skein-hooks spec-meta"
}
]
}
],
"PostToolUseFailure": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/bin/skein-hooks report"
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/bin/skein-hooks stop-check"
}
]
}
]
}
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[skein on Agent Plugins Marketplace](https://pluginsmp.com/plugins/skein)