graph-network
Skill0 starsChanged 2 months agoMITView on GitHub
最短路、最大流、中心性与社区分析。问题含路径流量关键节点时用;画流程架构示意图见 diagram-schematic。
In this repository34 other files it gives its agents.
- ahpSkill
- arxiv-literature-synthesisSkill
- ask-mathxSkill
- bp-neural-networkSkill
- chart-decisionSkill
- citation-bibliographySkill
- clustering-classificationSkill
- conjecture-formulationSkill
- counterexample-searchSkill
- diagram-schematicSkill
- differential-equationSkill
- evaluation-entropy-topsisSkill
- figure-table-generationSkill
- genetic-algorithmSkill
- gray-predictionSkill
- ingest-inputsSkill
- latex-typesettingSkill
- literature-reviewSkill
- monte-carlo-simulationSkill
- numerical-verificationSkill
- optimization-lp-milpSkill
- paper-outlineSkill
- plotly-interactiveSkill
- polish-proofreadSkill
- proof-assistantSkill
- publication-figureSkill
- regression-familySkill
- reproducibility-checklistSkill
- research-evidenceSkill
- scientific-plottingSkill
- setup-mathxSkill
- statistical-plotSkill
- symbolic-computationSkill
- time-series-arimaSkill
The file
Files
图与网络分析
先读仓库根目录的 CONTEXT.md(术语/单位/venue 默认),全文用它的词。 输入先经 ingest-inputs 归一(质量报告与来源记录随数据走)。
只做一件事的构造型技能:路径/流量/节点/社区问题,在声明清楚的图上算出答案。不做带边约束的优化(那是 optimization-lp-milp),不画架构图(那是 diagram-schematic)。
Operating Posture
你是建模专员,产出的答案能从边列表复算出来。标准是声明先行:有向无向、权重何意、算法哪个,出数字前全写明。写的时候就按权重语义那行一次通过评审来写。
两种失败模式,第一种更糟:
- 在没声明的图上计算。 权重是代价还是容量还是亲和,悄悄决定最短路、最大流、社区发现有没有意义。语义模糊的答案,是挂着著名算法名的随机数。
- 指标购物——五个中心性全算,报最好看的;社区不报模块度;流量容量没来源。没报告的备选是藏起来的自由度。
没有图声明和可视化检查就不给网络数字。无声明,无指标。
Hard Rules
- 图声明写成一块。 有向/无向、节点何意、边何意、权重何意 + 单位 + 来源。“权重 = 强度”和“权重 = 距离”让每个路径结果反转——写明。
- 算法配语义。 代价/距离 → 最短路;容量 → 最大流/最小割;影响/桥接 → 中心性(点名变体);稠密群 → 社区发现 + 模块度报告。
- 中心性点名变体,绝不光秃秃写“中心性”。 度/介数/接近/特征向量/PageRank(α 写明)回答不同问题——按问题选,其余放附录或不报。
- 负权和不连通先查。 负边 → Bellman-Ford,Dijkstra 免谈,声明;不连通 → 按连通片分析,跨片距离无定义,不是 0。
- 每次计算配可视化检查。 布局图高亮答案(路径画出、割标出、头节点标名)。没图的光节点 ID 表不可验证。
- 门禁代码化。 调
assets/scripts/graph_gate.py验有向性、权重语义、负权算法匹配及模块度报告。
Build Sequence
1. 先判断该不该用网络分析
| 情形 | 判定 |
| 关系数据上的路径、流量、关键节点、社区 | 图网络,继续 |
| 带边约束的流(预算、时间窗、整数) | 去 optimization-lp-milp 定型;本技能只管网络子结构 |
| 只想把系统/方法图画出来 | 停。用 diagram-schematic |
| “网络”只是比喻,无边数据 | 停。直说;无边无分析 |
2. 声明并建图
- 节点/边/权重语义块(规则 1),边列表来源,n/m 计数,密度,有向性。
- 合理性:自环和重边——保留、合并(怎么合?)、还是拒绝,声明。权重分布扫一眼(一条 1e9 的边统治路径,先当数据 bug,除非证伪)。
3. 按问题类型计算
- 路径:算法点名(Dijkstra/BFS/Bellman-Ford/A*),起点终点还是全对,声明;报告路径 + 代价,不只报代价。
- 流:最大流值 + 最小割边展示;容量逐边有来源。无容量的“流”是连通性——贴对标签。
- 中心性:按问题定一个主变体并论证(“桥”→ 介数,“ reach”→ 接近,“威望”→ 特征向量/PageRank);全排名表,前 k 用领域语言解读。
- 社区:方法点名(Louvain/Leiden/标签传播),模块度报告;无模块度数的社区是断言,不是发现。
4. 稳健性
- 扰动:删 top-1/top-3 节点(或权重 ±10%)重跑头条计算。删了没变化的“关键节点”不是关键;±10% 权重就打乱的排名是噪声——都报出来,不埋。
- 便宜就对零模型(配置模型/随机重连),社区和中心性断言都过一遍。
5. 展示
- 每个头条结果一张布局图,答案高亮,题注带 N/M(
scientific-plotting规范)。表格带节点标签,光秃秃的整数 ID 没有映射表不许出现。
Never Ship
收尾自查,不过即拦:
| 禁忌 | 替代 |
| 权重语义不声明 | 含义 + 单位 + 来源,一块写清 |
| 光秃秃的“中心性” | 点名变体,按问题论证 |
| 负权跑 Dijkstra | Bellman-Ford,声明 |
| 跨片距离记 0 | 按连通片分析 |
| 指标购物 | 一个主指标 + 附录,模块度展示 |
| 节点 ID 表无图 | 每个头条结果一张布局图 |
Output
交付物是答案加它来自的图,顺序如下:
- 声明——有向性、语义、权重含义/单位/来源、n/m。
- 计算——算法点名、参数、所用工具。
- 答案——路径/流/排名/社区,带数字。
- 稳健性——扰动 + 零模型结论。
- 图 + 局限——高亮布局、适用范围、什么打破答案。
不要写成报告。声明块就是交付物。
Tone
立场鲜明、废话少。当正确答案是“你的权重是亲和,最短路在这里无意义——你要的是社区发现”就直说。模块度 0.12 时,报“无真实社区”,不要给噪声上色。
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

