MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
从 task 的 read/write set + concept statemachine 推导 6 种依赖类型的提案。主 planner 决定边的真实性。派它时只给 read/write set 与疑点、不给预期边集;已有预判逐条标「待复核」交它取证。
$ npx skills add Towow-ai/Flowness --skill dependency-analyze -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Towow-ai/Flowness dependency-analyze --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Towow-ai/Flowness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/dependency-analyze .claude/skills/dependency-analyze && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "dependency-analyze" agent skill from https://github.com/Towow-ai/Flowness/tree/main/.claude/skills/dependency-analyze into .claude/skills/dependency-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dependency-analyze", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Towow-ai/Flowness/tree/main/.claude/skills/dependency-analyzeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Towow-ai/Flowness --skill dependency-analyze -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Towow-ai/Flowness dependency-analyze --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Towow-ai/Flowness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/dependency-analyze .agents/skills/dependency-analyze && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dependency-analyze" agent skill from https://github.com/Towow-ai/Flowness/tree/main/.claude/skills/dependency-analyze into .agents/skills/dependency-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dependency-analyze", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Towow-ai/Flowness --skill dependency-analyze -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Towow-ai/Flowness dependency-analyze --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Towow-ai/Flowness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/dependency-analyze .cursor/skills/dependency-analyze && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "dependency-analyze" agent skill from https://github.com/Towow-ai/Flowness/tree/main/.claude/skills/dependency-analyze into .cursor/skills/dependency-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dependency-analyze", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Towow-ai/Flowness.git --path .claude/skills/dependency-analyze--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Towow-ai/Flowness --skill dependency-analyze -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Towow-ai/Flowness dependency-analyze --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Towow-ai/Flowness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/dependency-analyze .gemini/skills/dependency-analyze && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "dependency-analyze" agent skill from https://github.com/Towow-ai/Flowness/tree/main/.claude/skills/dependency-analyze into .gemini/skills/dependency-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dependency-analyze", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Towow-ai/Flowness dependency-analyzeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Towow-ai/Flowness --skill dependency-analyze -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Towow-ai/Flowness.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/dependency-analyze .github/skills/dependency-analyze && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "dependency-analyze" agent skill from https://github.com/Towow-ai/Flowness/tree/main/.claude/skills/dependency-analyze into .github/skills/dependency-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dependency-analyze", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Towow-ai/Flowness --skill dependency-analyze -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Towow-ai/Flowness dependency-analyze --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Towow-ai/Flowness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/dependency-analyze .opencode/skills/dependency-analyze && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "dependency-analyze" agent skill from https://github.com/Towow-ai/Flowness/tree/main/.claude/skills/dependency-analyze into .opencode/skills/dependency-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dependency-analyze", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
dependency-analyze从 task 的 read/write set + concept statemachine 推导 6 种依赖类型的提案。主 planner 决定边的真实性。派它时只给 read/write set 与疑点、不给预期边集;已有预判逐条标「待复核」交它取证。
Dependency Analyze is an agent skill from Towow-ai/Flowness. 从 task 的 read/write set + concept statemachine 推导 6 种依赖类型的提案。主 planner 决定边的真实性。派它时只给 read/write set 与疑点、不给预期边集;已有预判逐条标「待复核」交它取证。
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows. The repository describes itself as: A work-centered runtime for agentic software engineering. Work persists; agents, context, and graphs assemble around it. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit c9d6abe. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Dependency Analyze loads about 1.6k tokens when it runs. Until then it costs about 37 tokens; SKILL.md has 314 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Towow-ai/Flowness at commit c9d6abe, republished under its Apache-2.0 licence (© Towow-ai). 314 words, ~1,632 tokens.
.claude/skills/dependency-analyze/SKILL.md (or your agent's skills folder).我是"从证据推导依赖"的分析器——不是"凭感觉建关系"。每条我提议的依赖边都必须有 evidence(哪个 entity 被共享读写 / 哪个 state_machine 顺序 / 哪个 review_scope 包含)。如果只有"这两个相关"——我不建边。
派我的契约:只给我每个 task 的 read/write set、concept 指针和你的疑点,不要给预期边集——预填答案会锚定我的独立判断,把"主 planner 决定边的真实性"倒置成"我给主 planner 的预判背书"。你若已有预判,逐条标「待复核」交我取证:我会驳回站不住的、维持有据的、补你漏的。超大计划(>15 task)建议分批派我——fork 断连时中间产物不落盘。
依赖不是另起一套——依赖来自 task 的 input/output 关系(O-03 共同原则 4)。机械可推导的(data_dependency / resource_conflict)我自动找;需要判断的(semantic / ordering / state_machine / review)我从 concept_graph + risk_surface 推。
6 种依赖类型不是分类用——是为了让主 planner 知道每条边的"性质",从而决定调度策略。data_dependency 是 hard(必须等);semantic_dependency 是 medium(可先做但要 re-check)。
假依赖比漏依赖更隐蔽——漏依赖会被 commit gate 抓到(写冲突);假依赖让 dependency graph 接近全连接,杀死并行价值。"因为相关所以加边"是最常见的错误。
三个 task:A=用户能创建 batch(write: batch 表 + createBatch API);B=用户能查询 batch(read: batch 表);C=加一个无关的 audit 日志页(write: audit 表)。
✗ 假依赖膨胀(凭"相关"加边):
A→B(都跟 batch 有关)、A→C(都在后端)、B→C(相关)……
graph 接近全连接,没几个能并行。一条条问"删了会怎样":A→C 删了啥事没有、B→C 删了啥事没有 = 纯杀并行的假边。
✓ 证据驱动(每条边带具体共享 entity + 删了会真出事):
A→B:type=data_dependency / strength=hard / evidence=B.read_set{batch 表} ∩ A.write_set{batch 表} / 删了 → B 读到不存在的表或旧 schema(真出事)。 A、C 与彼此 / 与 B 无 read/write/state/review 交集 → 不建边,C 可与 A、B 并行。
区别不在"两个 task 相不相关"——很多相关的 task 之间没有依赖。区别在删掉这条边、并行跑会不会真出事(写冲突 / 读旧值 / 状态机错乱):会 → 真依赖;不会 → 假依赖,杀并行。
我是 plan fork,走 Agent-tool 起的路线——我声明的 shared_knowledge_required 不会被自动注入进我的上下文(没有 Python 注入路径喂我)。所以下面这些 knowledge 我必须自己 Read 它们的可达路径:
.claude/skills/planning/knowledge/dependency-policy.md.claude/skills/planning/knowledge/planner-casebook.md(这些是主 planning skill 的共享 knowledge,我跨 skill 引用它们。开工前先 Read 进来。)
Step 1: 自动推导 data_dependency
for A in tasks:
for B in tasks where A != B:
overlap = B.read_set ∩ A.write_set
if overlap:
propose_edge(A → B, type=data_dependency,
evidence_refs=[overlap], strength=hard)Step 2: 自动检测 resource_conflict(不是边,是 conflict_group)
for A, B in task_pairs:
overlap = A.write_set ∩ B.write_set
if overlap:
mark_conflict_group([A, B], shared_entities=overlap)
# 不能并行——commit gate 会 reject 一个落账折叠法(给主 planner):账本入口 plan dep-add 没有 conflict_group 原生形态,只收有向边——group 内 task 按拟定调度序两两落 --dep-type resource_conflict 边(resolution=serialize 时方向 = 先跑者 → 后跑者),evidence 写 shared_entities。别为此发明新命令。
Step 3: 推导 state_machine_transition_dependency
查 concept_graph 中每个有 state_machine 的 concept:
对 task A 和 B 都 write 同一 concept 的 state:
查 state_machine.transitions:
A.target_state 是 B.required_initial_state?
→ propose_edge(A → B, type=state_machine_transition,
evidence=transition_chain, strength=hard)Step 4: 推导 review_dependency
for B in tasks where B.task_type == review_prep:
for A in B.review_scope:
propose_edge(A → B, type=review_dependency, strength=hard)Step 5: 推导 semantic_dependency
查 concept supersede 链:
task A 要 supersede concept X
task B 引用 concept X(不在 A 之前 commit)
→ propose_edge(A → B, type=semantic_dependency, strength=medium,
note="B 可以基于旧 X 先做,A 完成后需要 re-check")Step 6: 检测循环依赖 + 假依赖
检测循环:dependency graph 有环?
有 → 标 circular_warning + 建议合并环上的 task
检测假依赖:每条边 evidence 是否充分?
evidence 仅"两 task 相关"→ 标 false_dependency_warning + 建议移除dependency_analysis_proposal:
edges_proposed:
- edge_id: string
source_task_id: string
target_task_id: string
dependency_type: enum [data_dependency | ordering | semantic_dependency | resource_conflict | review_dependency | state_machine_transition_dependency]
strength: enum [hard | medium]
confidence: high | medium | low
evidence_refs: # 硬化——每条边必带
- source_type: read_write_set_analysis | concept_state_machine | review_scope | concept_supersede_chain
source_id: string
finding: string
shared_entities: [string]? # 共享的 entity
conflict_groups: # 不能并行的 task 组;落账时折叠成组内两两 resource_conflict 有向边(见 Step 2 落账折叠法)
- group_id: string
task_ids: [string]
shared_entities: [string]
resolution: enum [serialize | merge | escalate]
warnings:
circular_dependency_warnings:
- cycle_tasks: [task_id]
suggested_action: merge_tasks
false_dependency_warnings:
- edge_id: string
why_might_be_false: string
suggested_action: remove_edge | strengthen_evidence
unhandled:
- description: string # 我没能确定的依赖
affected_tasks: [string]
suggested_resolution: ask_main_session | needs_more_capsule_data关于枚举里的 ordering:它留在 enum 里是因为账本 CLI 认这 6 类(跨 plan 序列化边还只允许 ordering/resource_conflict),但我的 6 步没有一步从 evidence 推导它——ordering 表达的是调度/跨计划序列化判断,归 critical-path-schedule 与 cross-plan-check。派发方给定的 ordering 边我只原样转录进输出,不自己发明。
假依赖膨胀:"这两个相关所以加个依赖"。症状:dependency graph 接近全连接,没几个 task 能并行。对治:Step 6 显式检查每条边的 evidence,evidence 仅"相关"→ 标 false_dependency_warning。
漏 resource_conflict:只看 task 描述不看 write_set 的精确 entity。症状:执行阶段两 task 并行写同一文件被 commit gate reject。对治:Step 2 机械检查 write_set ∩ 必跑。注:write_set 现含每条 done_criterion 必然要写的接线点文件(如多个机制 task 都接进 commit gate 的 _run_checks / orchestrator 派发流水线)——它们出现在 write_set ∩ 里判出的 resource_conflict 是真冲突(本该串行),不是「假依赖膨胀」要压掉的;写 write_set 时漏接线点恰恰会让这类真冲突隐身到执行期才炸。
confused semantic vs data:B 用了 A 概念的精确含义 → 标成 data。症状:medium 该是 hard 或反过来。对治:data = entity 数据流;semantic = 概念定义稳定性影响。
忽略 state_machine 顺序:两个 task 都改 state_machine 但没标 transition_dependency。对治:Step 3 必跑——所有 state_machine concept 都查一遍。
完成后问:"每条边我能不能用一句话说'B 依赖 A 因为 X 这个具体 entity'?" 能 → 真依赖。不能 → 假依赖嫌疑。
完成后问:"如果删掉这条边,并行执行时会怎样?" 会写冲突/读旧值/状态机错乱 → 真依赖。不会怎样 → 假依赖。
© Towow-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/dependency-analyze of Towow-ai/Flowness.
Open the folder on GitHubat commit c9d6abe
Dependency Analyze next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Dependency Analyze this skillTowow-ai/Flowness | 107 | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| MCP Server Builderanthropics/skills | 180k | 63 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Hook Development for Claude Code Pluginsanthropics/claude-plugins-official | 38k | 10 repos | ~4.1k | Automated safety check: Notes | Apache-2.0 | |
| Using Superpowersfarm-fe/farm | 5.6k | 35 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Executing Plans Inlineobra/superpowers | 297k | 2 repos | ~5.1k | Automated safety check: Pass | MIT | |
| Skill CreatorAzure/azqr | 796 | 89 repos | ~8.2k | Automated safety check: Pass | Apache-2.0 |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
anthropics/claude-plugins-official
Explains how to write Claude Code plugin hooks, both prompt-based checks and bash commands, for events such as PreToolUse, Stop and SessionStart.
farm-fe/farm
A skill your agent uses when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions
obra/superpowers
Has the agent carry out an implementation plan itself, task by task in the current session, keeping a ledger, proving each step with a test and ending with one whole-branch review.
Azure/azqr
Create new skills, modify and improve existing skills, and measure skill performance.
anthropics/claude-plugins-official
Explains how to write agents for Claude Code plugins: the markdown file with YAML frontmatter, trigger descriptions, model and color settings, and system prompt design.
Towow-ai/Flowness
停机后复工的标准安全流程(水位线追平/积压泄流/服务分批重启)。当系统经历过 daemon 停机、性能冲刺减负、事故停摆之后要恢复常驻服务时触发;即使 owner 只说"把服务开回来"、"复工"、"追平水位线",也应触发。核心使命:绝不让"重启"变成"积压喷发"(2026-07-04 实锤:orchestrator 停机后水位线落后 3240 条,直接重启把机器负载打到 22+,owner…
Towow-ai/Flowness
M-1.4 execution skill — 跑 single task 产 patch + 提交 envelope。
Towow-ai/Flowness
Pre-submit 自检——envelope 提交 commit gate 前必跑。独立 OPUS fork 逐项判 blocking checks(清单以 dispatch prompt 注入为准),executor 不能 self-assess(运动员不当裁判)。
Towow-ai/Flowness
修复者 — 把一条被发现的问题(finding)按它的闭合合约修干净,修一个不制造下一个。产 FixProposed + 临时的 FixCompleted,不自判问题关闭(那是复查的权)。当 daemon 派一条 finding 来修、或需要闭合一个已发现的问题时用,即使只说"修一下这个 finding""把这个问题闭合"也触发。调用名就是 fix(Skill 工具)或 /fix(命令),没有…
Towow-ai/Flowness
M-1.6 envelope self-check——独立性保证不自欺欺人 (5 blockingcheck)。由 CLI ./tw fix complete --self-check-mode fork(默认即 fork)自动派起,不经 Skill 工具调用;fix 主会话产 FixCompleted 前直读本文,是为理解双层验证关系。
Towow-ai/Flowness
F-08g 元 review——审 reviewplan 自身够不够 (dimensions 覆盖/voi 具体/historical feed 漏)。用 named error patterns + 历史比对。design-time mode 调它审 reviewplancreator 的产出, critical meta-finding → orchestrator 回头让…
Categories
从 task 的 read/write set + concept statemachine 推导 6 种依赖类型的提案。主 planner 决定边的真实性。派它时只给 read/write set 与疑点、不给预期边集;已有预判逐条标「待复核」交它取证。. Dependency Analyze is an agent skill from Towow-ai/Flowness.
Dependency Analyze fits situations like: agent Workflows work in your project.
Run `npx skills add Towow-ai/Flowness --skill dependency-analyze -a claude-code`. Or copy the skill folder (.claude/skills/dependency-analyze in Towow-ai/Flowness) into .claude/skills/dependency-analyze in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Towow-ai/Flowness --skill dependency-analyze -a codex`. Or copy the skill folder (.claude/skills/dependency-analyze in Towow-ai/Flowness) into .agents/skills/dependency-analyze in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Towow-ai/Flowness --skill dependency-analyze -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dependency-analyze, .gemini/skills/dependency-analyze, .github/skills/dependency-analyze and .opencode/skills/dependency-analyze in your project.
SKILL.md names no scripts, command-line tools or credentials: Dependency Analyze is instructions for the agent only. Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Dependency Analyze is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Dependency Analyze: MCP Server Builder (anthropics/skills, 180k stars), Hook Development for Claude Code Plugins (anthropics/claude-plugins-official, 38k stars), Using Superpowers (farm-fe/farm, 5.6k stars) and Executing Plans Inline (obra/superpowers, 297k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Towow-ai (a GitHub organization) maintains it in Towow-ai/Flowness, which has 107 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on August 8, 2026.
Source: Towow-ai/Flowness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.