forked from Gitlink/gitlink-cli
refine: 优化演示页面布局和结果展示
CI / test (push) Failing after 2m15s
Details
CI / test (push) Failing after 2m15s
Details
- 分 tab 展示各子任务(CLI/Skills/工作流/科研/运行结果) - 终端风格输出展示真实采集数据 - 每个模块附带链接跳转到对应 HTML 报告 - 底部汇总一键运行命令 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
93f65a7d78
commit
fa31e09dc4
577
doc/demo.html
577
doc/demo.html
|
|
@ -3,261 +3,294 @@
|
|||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>GitLink CLI 项目综合演示</title>
|
||||
<title>GitLink CLI 项目演示</title>
|
||||
<script src="https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js"></script>
|
||||
<style>
|
||||
*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',-apple-system,sans-serif}
|
||||
body{background:#0f172a;color:#e2e8f0;overflow-x:hidden}
|
||||
.hero{background:linear-gradient(135deg,#0f172a,#1e3a5f);padding:50px 30px 40px;text-align:center;border-bottom:3px solid #3b82f6}
|
||||
.hero h1{font-size:32px;font-weight:700;background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
|
||||
.hero .sub{color:#94a3b8;font-size:14px;margin-top:8px}
|
||||
.hero .team{color:#64748b;font-size:12px;margin-top:4px}
|
||||
.hero .stats-row{display:flex;justify-content:center;gap:30px;margin-top:20px;flex-wrap:wrap}
|
||||
.hero .stat{text-align:center}
|
||||
.hero .stat .num{font-size:28px;font-weight:700;color:#38bdf8}
|
||||
.hero .stat .lbl{font-size:11px;color:#64748b}
|
||||
.nav-bar{display:flex;background:#1e293b;border-bottom:1px solid #334155;overflow-x:auto;position:sticky;top:0;z-index:100}
|
||||
.nav-btn{padding:12px 20px;font-size:13px;color:#94a3b8;cursor:pointer;border:none;background:transparent;white-space:nowrap;border-bottom:2px solid transparent;transition:all .2s}
|
||||
.nav-btn:hover{color:#e2e8f0;background:#334155}
|
||||
.nav-btn.active{color:#38bdf8;border-bottom-color:#38bdf8;background:rgba(56,189,248,.1)}
|
||||
body{background:#f8fafc;color:#1e293b}
|
||||
/* ===== Header ===== */
|
||||
.header{background:linear-gradient(135deg,#0f172a,#1e3a5f);padding:36px 24px 28px;text-align:center}
|
||||
.header h1{font-size:28px;font-weight:700;background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
|
||||
.header .sub{color:#94a3b8;font-size:13px;margin-top:6px}
|
||||
.header .by{color:#64748b;font-size:11px;margin-top:2px}
|
||||
.metrics{display:flex;justify-content:center;gap:20px;margin-top:16px;flex-wrap:wrap}
|
||||
.metrics .m{text-align:center;background:rgba(255,255,255,.05);border-radius:8px;padding:8px 16px;min-width:60px}
|
||||
.metrics .m .v{font-size:22px;font-weight:700;color:#38bdf8}
|
||||
.metrics .m .l{font-size:10px;color:#64748b}
|
||||
/* ===== Nav ===== */
|
||||
.nav{display:flex;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto;position:sticky;top:0;z-index:100;box-shadow:0 1px 4px rgba(0,0,0,.04)}
|
||||
.nav a{display:flex;align-items:center;gap:6px;padding:14px 18px;font-size:13px;color:#64748b;text-decoration:none;border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap;cursor:pointer}
|
||||
.nav a:hover{color:#1e293b;background:#f8fafc}
|
||||
.nav a.active{color:#3b82f6;border-bottom-color:#3b82f6;background:#eff6ff}
|
||||
/* ===== Content ===== */
|
||||
.content{max-width:1100px;margin:0 auto;padding:20px}
|
||||
.section{display:none}
|
||||
.section.active{display:block}
|
||||
.section h2{font-size:22px;font-weight:600;margin-bottom:4px;color:#f1f5f9}
|
||||
.section .desc{color:#94a3b8;font-size:13px;margin-bottom:16px}
|
||||
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:20px}
|
||||
.card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:18px;transition:border-color .2s}
|
||||
.card:hover{border-color:#3b82f6}
|
||||
.card h3{font-size:14px;font-weight:600;color:#f1f5f9;margin-bottom:6px;display:flex;align-items:center;gap:8px}
|
||||
.card h3 .badge{font-size:10px;background:#334155;padding:2px 8px;border-radius:8px;color:#94a3b8;font-weight:400}
|
||||
.card p, .card li{font-size:12px;color:#94a3b8;line-height:1.6}
|
||||
.card ul{padding-left:16px}
|
||||
.card .cmd{background:#0f172a;color:#38bdf8;padding:8px 12px;border-radius:6px;font-family:'Consolas','Courier New',monospace;font-size:11px;margin:8px 0;overflow-x:auto;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
|
||||
.card .cmd code{white-space:pre-wrap;word-break:break-all;flex:1}
|
||||
.card .cmd .copy-btn{flex-shrink:0;background:#334155;border:none;color:#94a3b8;padding:2px 8px;border-radius:4px;cursor:pointer;font-size:10px;transition:all .2s}
|
||||
.card .cmd .copy-btn:hover{background:#3b82f6;color:#fff}
|
||||
.card .output{border-left:3px solid #3b82f6;padding:8px 12px;margin:8px 0;background:#0f172a;border-radius:0 6px 6px 0;font-size:11px;color:#94a3b8;font-family:'Consolas',monospace;white-space:pre-wrap;max-height:200px;overflow-y:auto}
|
||||
.stat-bar{display:flex;gap:10px;margin:8px 0;flex-wrap:wrap}
|
||||
.stat-bar .item{flex:1;min-width:80px;background:#0f172a;border-radius:6px;padding:10px;text-align:center}
|
||||
.stat-bar .item .num{font-size:20px;font-weight:700;color:#38bdf8;display:block}
|
||||
.stat-bar .item .lbl{font-size:10px;color:#64748b}
|
||||
.table-wrap{overflow-x:auto;margin:10px 0}
|
||||
table{width:100%;border-collapse:collapse;font-size:12px}
|
||||
th{background:#334155;color:#e2e8f0;padding:8px 10px;text-align:left;font-weight:600;border:1px solid #1e293b}
|
||||
td{padding:7px 10px;border:1px solid #1e293b;color:#94a3b8}
|
||||
tr:nth-child(even) td{background:#162032}
|
||||
.tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:500}
|
||||
.tag-blue{background:#1e3a5f;color:#38bdf8}
|
||||
.tag-green{background:#14331e;color:#22c55e}
|
||||
.tag-purple{background:#241b3d;color:#a78bfa}
|
||||
.tag-orange{background:#3d2415;color:#fb923c}
|
||||
.tag-red{background:#3d1515;color:#f87171}
|
||||
.mermaid-wrap{background:#0f172a;border-radius:10px;padding:20px;margin:12px 0;overflow:auto;border:1px solid #334155}
|
||||
.footer{text-align:center;padding:30px;color:#475569;font-size:12px;border-top:1px solid #1e293b;margin-top:20px}
|
||||
@media(max-width:640px){.hero h1{font-size:24px}.hero .stats-row{gap:15px}.card-grid{grid-template-columns:1fr}.nav-btn{padding:10px 14px;font-size:12px}}
|
||||
.page{display:none}
|
||||
.page.active{display:block}
|
||||
.page h2{font-size:20px;font-weight:600;color:#0f172a;margin-bottom:4px;display:flex;align-items:center;gap:10px}
|
||||
.page .desc{color:#64748b;font-size:13px;margin-bottom:16px;line-height:1.5}
|
||||
/* ===== Cards ===== */
|
||||
.grid{display:grid;gap:14px;margin-bottom:16px}
|
||||
.grid-2{grid-template-columns:1fr 1fr}
|
||||
.grid-3{grid-template-columns:1fr 1fr 1fr}
|
||||
.grid-4{grid-template-columns:1fr 1fr 1fr 1fr}
|
||||
@media(max-width:800px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
|
||||
.card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:box-shadow .15s}
|
||||
.card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}
|
||||
.card .h{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:6px;display:flex;align-items:center;gap:6px}
|
||||
.card .h .tag{font-size:9px;background:#f1f5f9;color:#64748b;padding:1px 6px;border-radius:4px;font-weight:400}
|
||||
.card p,.card li{font-size:12px;color:#475569;line-height:1.6}
|
||||
.card ul{padding-left:16px;margin:4px 0}
|
||||
/* ===== Terminal ===== */
|
||||
.term{background:#0f172a;color:#e2e8f0;border-radius:8px;font-family:'Consolas','Courier New',monospace;font-size:11px;margin:8px 0;overflow:hidden}
|
||||
.term-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#1e293b}
|
||||
.term-dot{width:8px;height:8px;border-radius:50%}
|
||||
.term-body{padding:10px 14px;overflow-x:auto;line-height:1.5;white-space:pre-wrap}
|
||||
.term-cmd{color:#38bdf8}
|
||||
.term-out{color:#94a3b8}
|
||||
.term-key{color:#f472b6}
|
||||
.term-num{color:#34d399}
|
||||
.term-str{color:#fbbf24}
|
||||
/* ===== Link button ===== */
|
||||
.link-btn{display:inline-flex;align-items:center;gap:4px;background:#3b82f6;color:#fff;padding:6px 14px;border-radius:6px;text-decoration:none;font-size:11px;font-weight:500;margin-top:8px;transition:background .15s}
|
||||
.link-btn:hover{background:#2563eb}
|
||||
.link-btn.green{background:#22c55e}
|
||||
.link-btn.green:hover{background:#16a34a}
|
||||
.link-btn.purple{background:#8b5cf6}
|
||||
.link-btn.purple:hover{background:#7c3aed}
|
||||
/* ===== Tags ===== */
|
||||
.tags{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}
|
||||
.tag{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:500}
|
||||
.t-blue{background:#eff6ff;color:#3b82f6}
|
||||
.t-green{background:#f0fdf4;color:#22c55e}
|
||||
.t-purple{background:#f5f3ff;color:#8b5cf6}
|
||||
.t-orange{background:#fff7ed;color:#fb923c}
|
||||
.t-red{background:#fef2f2;color:#ef4444}
|
||||
/* ===== Table ===== */
|
||||
.tw{overflow-x:auto;margin:8px 0}
|
||||
table{width:100%;border-collapse:collapse;font-size:11px}
|
||||
th{background:#f8fafc;font-weight:600;padding:6px 8px;text-align:left;border-bottom:2px solid #e2e8f0;color:#475569}
|
||||
td{padding:5px 8px;border-bottom:1px solid #f1f5f9;color:#334155}
|
||||
tr:hover td{background:#f8fafc}
|
||||
.footer{text-align:center;padding:24px;color:#94a3b8;font-size:11px;border-top:1px solid #e2e8f0;margin-top:20px}
|
||||
/* ===== Mermaid ===== */
|
||||
.mermaid-wrap{background:#0f172a;border-radius:10px;padding:16px;margin:10px 0;overflow:auto;border:1px solid #334155}
|
||||
/* ===== Timeline ===== */
|
||||
.tl{position:relative;padding:10px 0}
|
||||
.tl::before{content:'';position:absolute;left:16px;top:0;bottom:0;width:2px;background:#e2e8f0}
|
||||
.tl-item{position:relative;padding:4px 0 12px 44px}
|
||||
.tl-item::before{content:'';position:absolute;left:11px;top:10px;width:12px;height:12px;border-radius:50%;background:#3b82f6;border:2px solid #fff;box-shadow:0 0 0 2px #3b82f6}
|
||||
.tl-item:last-child{padding-bottom:0}
|
||||
.tl-item .tt{font-size:12px;font-weight:600;color:#0f172a}
|
||||
.tl-item .td{font-size:11px;color:#64748b;margin-top:2px}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="hero">
|
||||
<h1>GitLink 智能化能力提升项目</h1>
|
||||
<div class="sub">gitlink-cli 命令行工具 · AI Agent Skills · 端到端工作流 · 科研辅助</div>
|
||||
<div class="team">刘焱 · 赵昌 · 曾蔚然(组长) | 2026-06-30</div>
|
||||
<div class="stats-row">
|
||||
<div class="stat"><div class="num">31</div><div class="lbl">命令组</div></div>
|
||||
<div class="stat"><div class="num">181+</div><div class="lbl">子命令</div></div>
|
||||
<div class="stat"><div class="num">11</div><div class="lbl">Claude Skills</div></div>
|
||||
<div class="stat"><div class="num">9</div><div class="lbl">工作流脚本</div></div>
|
||||
<div class="stat"><div class="num">47</div><div class="lbl">交付文件</div></div>
|
||||
<div class="stat"><div class="num">5.8k</div><div class="lbl">代码行数</div></div>
|
||||
|
||||
<div class="header">
|
||||
<h1>⚡ GitLink 智能化能力提升项目</h1>
|
||||
<div class="sub">gitlink-cli · AI Agent Skills · 端到端工作流 · 科研辅助</div>
|
||||
<div class="by">刘焱 · 赵昌 · 曾蔚然(组长)|2026-06-30</div>
|
||||
<div class="metrics">
|
||||
<div class="m"><div class="v">31</div><div class="l">命令组</div></div>
|
||||
<div class="m"><div class="v">181+</div><div class="l">子命令</div></div>
|
||||
<div class="m"><div class="v">11</div><div class="l">AI Skills</div></div>
|
||||
<div class="m"><div class="v">9</div><div class="l">工作流脚本</div></div>
|
||||
<div class="m"><div class="v">47</div><div class="l">交付文件</div></div>
|
||||
<div class="m"><div class="v">5.8k</div><div class="l">代码行</div></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="nav-bar" id="navBar">
|
||||
<button class="nav-btn active" data-tab="overview">📋 总览</button>
|
||||
<button class="nav-btn" data-tab="cli">💻 CLI 扩展</button>
|
||||
<button class="nav-btn" data-tab="skills">🧠 AI Skills</button>
|
||||
<button class="nav-btn" data-tab="workflow">⚙️ 工作流</button>
|
||||
<button class="nav-btn" data-tab="research">🔬 科研辅助</button>
|
||||
<button class="nav-btn" data-tab="team">👥 团队</button>
|
||||
<div class="nav" id="nav">
|
||||
<a class="active" data-tab="overview">📋 总览</a>
|
||||
<a data-tab="cli1">💻 子任务一 CLI</a>
|
||||
<a data-tab="skills">🧠 子任务二 Skills</a>
|
||||
<a data-tab="workflow">⚙️ 子任务三 工作流</a>
|
||||
<a data-tab="research">🔬 子任务四 科研</a>
|
||||
<a data-tab="outputs">📊 运行结果</a>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<div id="tab-overview" class="section active">
|
||||
<h2>项目总览</h2>
|
||||
<div class="desc">围绕 gitlink-cli 命令行工具,四大子任务全面提升 GitLink 平台智能化能力</div>
|
||||
<div class="card-grid">
|
||||
<div class="card"><h3>💻 CLI 能力扩展 <span class="badge">子任务一 · 50%</span></h3><p>新增 23 个 Shortcut 命令组、181+ 个子命令,REPL 交互模式,4 平台包管理,20 个单元测试文件。</p></div>
|
||||
<div class="card"><h3>🧠 AI Agent Skills <span class="badge">子任务二 · 20%</span></h3><p>11 个 Claude Code Skills,涵盖 Issue 分拣、代码审查、健康度报告、Release 管理、合规检查等。</p></div>
|
||||
<div class="card"><h3>⚙️ 端到端工作流 <span class="badge">子任务三 · 20%</span></h3><p>社区运营自动化(3 阶段)和代码质量看门人(4 阶段门禁),共 9 个可复现脚本。</p></div>
|
||||
<div class="card"><h3>🔬 科研辅助 <span class="badge">子任务四 · 加分</span></h3><p>科研项目洞悉(8 维采集 + 4 维评分)和热点追踪(交互式 HTML 知识图谱)。</p></div>
|
||||
|
||||
<!-- ===== 总览 ===== -->
|
||||
<div id="p-overview" class="page active">
|
||||
<h2>📋 项目总览</h2>
|
||||
<div class="desc">四大子任务全面提升 GitLink 平台智能化能力</div>
|
||||
<div class="grid grid-4">
|
||||
<div class="card"><div class="h">💻 CLI 扩展 <span class="tag">50%</span></div><p>23 个 Shortcut 组、181+ 命令、REPL 交互模式、4 平台包管理、20 个测试</p></div>
|
||||
<div class="card"><div class="h">🧠 AI Skills <span class="tag">20%</span></div><p>11 个 Claude Code Skills、29 个官方 Skills、端到端 Agent 验证</p></div>
|
||||
<div class="card"><div class="h">⚙️ 工作流 <span class="tag">20%</span></div><p>社区运营自动化(3 阶段)+ 代码质量门禁(4 阶段),9 个可复现脚本</p></div>
|
||||
<div class="card"><div class="h">🔬 科研辅助 <span class="tag">加分</span></div><p>8 维数据洞察 + 热点追踪 + 交互式 HTML 知识图谱</p></div>
|
||||
</div>
|
||||
<div class="mermaid-wrap">
|
||||
<pre class="mermaid" style="background:transparent">
|
||||
flowchart LR
|
||||
subgraph 子任务一["子任务一:CLI 扩展"]
|
||||
S1["31 命令组<br/>181+ 命令"] --> S2["REPL 交互"]
|
||||
S1 --> S3["20 测试文件"]
|
||||
end
|
||||
subgraph 子任务二["子任务二:Skills"]
|
||||
SK1["Issue 分拣"] --> SK2["代码审查"]
|
||||
SK2 --> SK3["健康度报告"]
|
||||
end
|
||||
subgraph 子任务三["子任务三:工作流"]
|
||||
W1["社区运营"] --> W2["质量门禁"]
|
||||
end
|
||||
subgraph 子任务四["子任务四:科研"]
|
||||
R1["项目洞悉"] --> R2["热点追踪"]
|
||||
end
|
||||
style 子任务一 fill:#1e3a5f,stroke:#3b82f6,color:#fff
|
||||
style 子任务二 fill:#241b3d,stroke:#a78bfa,color:#fff
|
||||
style 子任务三 fill:#3d2415,stroke:#fb923c,color:#fff
|
||||
style 子任务四 fill:#14331e,stroke:#22c55e,color:#fff
|
||||
</pre>
|
||||
<div class="grid grid-2" style="margin-top:4px">
|
||||
<div class="card"><div class="h">📦 交付统计</div>
|
||||
<div class="grid grid-3" style="gap:6px;margin-top:4px">
|
||||
<div style="text-align:center;background:#f8fafc;border-radius:6px;padding:8px"><div style="font-size:18px;font-weight:700;color:#3b82f6">47</div><div style="font-size:10px;color:#64748b">文件数</div></div>
|
||||
<div style="text-align:center;background:#f8fafc;border-radius:6px;padding:8px"><div style="font-size:18px;font-weight:700;color:#22c55e">5.8k</div><div style="font-size:10px;color:#64748b">代码行</div></div>
|
||||
<div style="text-align:center;background:#f8fafc;border-radius:6px;padding:8px"><div style="font-size:18px;font-weight:700;color:#8b5cf6">14</div><div style="font-size:10px;color:#64748b">迭代轮次</div></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card"><div class="h">👥 团队成员</div>
|
||||
<div style="margin-top:4px"><div style="display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f1f5f9;font-size:12px"><span style="font-weight:600">刘焱</span><span style="color:#64748b">78 commits · CLI 架构</span></div>
|
||||
<div style="display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f1f5f9;font-size:12px"><span style="font-weight:600">赵昌</span><span style="color:#64748b">46 commits · Skills + 工作流 + 科研</span></div>
|
||||
<div style="display:flex;justify-content:space-between;padding:4px 0;font-size:12px"><span style="font-weight:600">曾蔚然(组长)</span><span style="color:#64748b">9 commits · DevOps + 审查</span></div></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="tab-cli" class="section">
|
||||
<h2>子任务一:CLI 能力扩展</h2>
|
||||
<div class="desc">新增 23 个 Shortcut 命令组、181+ 个子命令,优化输出格式和交互体验</div>
|
||||
<div class="stat-bar">
|
||||
<div class="item"><span class="num">31</span><span class="lbl">命令组</span></div>
|
||||
<div class="item"><span class="num">181+</span><span class="lbl">子命令</span></div>
|
||||
<div class="item"><span class="num">23</span><span class="lbl">新增 Shortcut 组</span></div>
|
||||
<div class="item"><span class="num">20</span><span class="lbl">测试文件</span></div>
|
||||
<div class="item"><span class="num">4</span><span class="lbl">包管理平台</span></div>
|
||||
<!-- ===== CLI 子任务一 ===== -->
|
||||
<div id="p-cli1" class="page">
|
||||
<h2>💻 子任务一:CLI 能力扩展</h2>
|
||||
<div class="desc">新增 23 个 Shortcut 命令组、181+ 个子命令、优化输出和交互体验</div>
|
||||
|
||||
<div class="grid grid-3" style="margin-bottom:12px">
|
||||
<div style="text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px"><div style="font-size:28px;font-weight:700;color:#3b82f6">31</div><div style="font-size:11px;color:#64748b">总命令组</div></div>
|
||||
<div style="text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px"><div style="font-size:28px;font-weight:700;color:#22c55e">23</div><div style="font-size:11px;color:#64748b">新增 Shortcut 组</div></div>
|
||||
<div style="text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px"><div style="font-size:28px;font-weight:700;color:#8b5cf6">181+</div><div style="font-size:11px;color:#64748b">子命令</div></div>
|
||||
</div>
|
||||
<div class="card-grid">
|
||||
<div class="card"><h3>📦 命令组一览</h3>
|
||||
<div style="display:flex;flex-wrap:wrap;gap:4px;margin-top:6px">
|
||||
<span class="tag tag-blue">repo(29)</span><span class="tag tag-blue">issue(12)</span><span class="tag tag-blue">pr(15)</span>
|
||||
<span class="tag tag-blue">user(24)</span><span class="tag tag-blue">branch(9)</span><span class="tag tag-blue">ci(12)</span>
|
||||
<span class="tag tag-blue">release(6)</span><span class="tag tag-blue">webhook(8)</span><span class="tag tag-blue">wiki(7)</span>
|
||||
<span class="tag tag-blue">snippet(4)</span><span class="tag tag-blue">commit(5)</span><span class="tag tag-blue">file(11)</span>
|
||||
<span class="tag tag-blue">milestone(6)</span><span class="tag tag-blue">collaborator(6)</span><span class="tag tag-blue">org(7)</span>
|
||||
<span class="tag tag-blue">search(2)</span><span class="tag tag-blue">label(7)</span><span class="tag tag-blue">tag(3)</span>
|
||||
<span class="tag tag-blue">dataset(4)</span><span class="tag tag-blue">template(5)</span>
|
||||
|
||||
<div class="grid grid-2">
|
||||
<div class="card"><div class="h">📦 命令组一览</div>
|
||||
<div class="tags">
|
||||
<span class="tag t-blue">repo(29)</span><span class="tag t-blue">issue(12)</span><span class="tag t-blue">pr(15)</span>
|
||||
<span class="tag t-blue">user(24)</span><span class="tag t-blue">branch(9)</span><span class="tag t-blue">ci(12)</span>
|
||||
<span class="tag t-blue">release(6)</span><span class="tag t-blue">webhook(8)</span><span class="tag t-blue">wiki(7)</span>
|
||||
<span class="tag t-blue">snippet(4)</span><span class="tag t-blue">commit(5)</span><span class="tag t-blue">file(11)</span>
|
||||
<span class="tag t-blue">milestone(6)</span><span class="tag t-blue">collaborator(6)</span><span class="tag t-blue">org(7)</span>
|
||||
<span class="tag t-blue">search(2)</span><span class="tag t-blue">label(7)</span><span class="tag t-blue">tag(3)</span>
|
||||
<span class="tag t-blue">dataset(4)</span><span class="tag t-blue">template(5)</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card"><h3>🏗️ 三层架构</h3>
|
||||
<p><strong>Shortcuts:</strong> gitlink-cli <group> +<verb> 高频快捷接口</p>
|
||||
<p><strong>API Commands:</strong> 元数据驱动封装,统一认证/错误/输出</p>
|
||||
<p><strong>Raw API:</strong> gitlink-cli api <METHOD> <PATH> 灵活扩展</p>
|
||||
</div>
|
||||
<div class="card"><h3>🔧 工程化</h3>
|
||||
<ul><li>DevOps CI 流水线(GitLink 平台)</li><li>GitHub Actions CI + Release</li><li>npm / Homebrew / Scoop / Chocolatey 包管理</li><li>REPL 交互模式(命令面板/输出视口)</li></ul>
|
||||
<div class="card"><div class="h">🏗️ 三层架构</div>
|
||||
<div style="background:#f8fafc;border-radius:6px;padding:8px;margin-bottom:6px;border-left:3px solid #3b82f6"><div style="font-size:12px;font-weight:600">Shortcuts</div><div style="font-size:11px;color:#64748b">gitlink-cli <group> +<verb> 高频接口</div></div>
|
||||
<div style="background:#f8fafc;border-radius:6px;padding:8px;margin-bottom:6px;border-left:3px solid #22c55e"><div style="font-size:12px;font-weight:600">API Commands</div><div style="font-size:11px;color:#64748b">元数据驱动,统一认证/错误/输出</div></div>
|
||||
<div style="background:#f8fafc;border-radius:6px;padding:8px;border-left:3px solid #8b5cf6"><div style="font-size:12px;font-weight:600">Raw API</div><div style="font-size:11px;color:#64748b">gitlink-cli api METHOD PATH 灵活扩展</div></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card"><h3>💻 命令示例</h3>
|
||||
<div class="cmd"><code>gitlink-cli repo +info --owner z2_cc --repo gitlink-cli --format json</code><button class="copy-btn" onclick="copyCmd(this)">复制</button></div>
|
||||
<div class="cmd"><code>gitlink-cli issue +list --state open --format json</code><button class="copy-btn" onclick="copyCmd(this)">复制</button></div>
|
||||
<div class="cmd"><code>gitlink-cli pr +review --id 5 --status approved --content "LGTM"</code><button class="copy-btn" onclick="copyCmd(this)">复制</button></div>
|
||||
<div class="cmd"><code>gitlink-cli commit +list --limit 10 --format json</code><button class="copy-btn" onclick="copyCmd(this)">复制</button></div>
|
||||
|
||||
<div class="card" style="margin-top:8px">
|
||||
<div class="h">🔧 工程化配置</div>
|
||||
<div class="grid grid-4" style="gap:8px;margin-top:6px">
|
||||
<div style="text-align:center;background:#f8fafc;border-radius:6px;padding:8px"><span style="font-size:16px">🤖</span><div style="font-size:11px;font-weight:600">DevOps</div><div style="font-size:10px;color:#64748b">GitLink CI</div></div>
|
||||
<div style="text-align:center;background:#f8fafc;border-radius:6px;padding:8px"><span style="font-size:16px">⚡</span><div style="font-size:11px;font-weight:600">GitHub Actions</div><div style="font-size:10px;color:#64748b">CI + Release</div></div>
|
||||
<div style="text-align:center;background:#f8fafc;border-radius:6px;padding:8px"><span style="font-size:16px">📦</span><div style="font-size:11px;font-weight:600">4 包管理</div><div style="font-size:10px;color:#64748b">npm/brew/scoop/choco</div></div>
|
||||
<div style="text-align:center;background:#f8fafc;border-radius:6px;padding:8px"><span style="font-size:16px">🧪</span><div style="font-size:11px;font-weight:600">20 测试</div><div style="font-size:10px;color:#64748b">单元测试文件</div></div>
|
||||
</div>
|
||||
<div class="term" style="margin-top:8px">
|
||||
<div class="term-bar"><div class="term-dot" style="background:#ef4444"></div><div class="term-dot" style="background:#f59e0b"></div><div class="term-dot" style="background:#22c55e"></div><span style="color:#64748b;font-size:10px"> 命令示例</span></div>
|
||||
<div class="term-body"><span class="term-cmd">$ gitlink-cli repo +info --owner z2_cc --repo gitlink-cli --format json</span>
|
||||
<span class="term-out">{ "ok": true, "data": { "name": "gitlink-cli", "forked_count": 2, ... } }</span>
|
||||
|
||||
<span class="term-cmd">$ gitlink-cli issue +list --state open --format json</span>
|
||||
<span class="term-out">{ "data": { "total_count": 15, "issues": [...] } }</span>
|
||||
|
||||
<span class="term-cmd">$ gitlink-cli commit +list --limit 3 --format json</span>
|
||||
<span class="term-out">{ "data": { "commits": [{ "sha": "abc...", "commit_message": "feat: ..." }] } }</span></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="tab-skills" class="section">
|
||||
<h2>子任务二:AI Agent Skills</h2>
|
||||
<div class="desc">11 个 Claude Code Skills,在 Claude Code 平台端到端实测验证</div>
|
||||
<div class="card-grid">
|
||||
<div class="card"><h3>📋 Skills 清单</h3>
|
||||
<div style="margin-top:6px">
|
||||
<div style="display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #1e293b;font-size:12px"><span style="color:#38bdf8">issue-triage</span><span style="color:#94a3b8">v2.0.0 · Issue 自动分拣</span></div>
|
||||
<div style="display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #1e293b;font-size:12px"><span style="color:#38bdf8">code-review</span><span style="color:#94a3b8">v1.0.0 · PR 代码审查</span></div>
|
||||
<div style="display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #1e293b;font-size:12px"><span style="color:#38bdf8">project-health</span><span style="color:#94a3b8">v2.0.0 · 健康度报告</span></div>
|
||||
<div style="display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #1e293b;font-size:12px"><span style="color:#38bdf8">release-auto</span><span style="color:#94a3b8">v2.0.0 · 自动 Release</span></div>
|
||||
<div style="display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #1e293b;font-size:12px"><span style="color:#38bdf8">compliance</span><span style="color:#94a3b8">v1.0.0 · 合规检查</span></div>
|
||||
<div style="display:flex;justify-content:space-between;padding:6px 0;font-size:12px"><span style="color:#38bdf8">pr-deep-review / newcomer / duplicate / etc.</span><span style="color:#94a3b8">共 11 个</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card"><h3>🔍 关键词权重分类(issue-triage)</h3>
|
||||
<div class="table-wrap"><table><tr><th>类别</th><th>关键词</th><th>权重分</th></tr>
|
||||
<tr><td>Bug</td><td>bug/错误/crash</td><td>≥15 → bug</td></tr>
|
||||
<tr><td>功能需求</td><td>建议/希望/feature</td><td>≥12 → enhancement</td></tr>
|
||||
<tr><td>文档</td><td>文档/README/拼写</td><td>≥10 → documentation</td></tr>
|
||||
<tr><td>安全</td><td>漏洞/安全/泄露</td><td>≥12 → security</td></tr>
|
||||
<tr><td>紧急度评估</td><td>Bug×1.5 + 安全×2.0</td><td>P0-P3 四级</td></tr>
|
||||
<!-- ===== Skills 子任务二 ===== -->
|
||||
<div id="p-skills" class="page">
|
||||
<h2>🧠 子任务二:AI Agent Skills</h2>
|
||||
<div class="desc">11 个 Claude Code Skills,在 Claude Code 平台端到端验证</div>
|
||||
|
||||
<div class="grid grid-2">
|
||||
<div class="card"><div class="h">📋 Skills 清单</div>
|
||||
<div class="tw"><table><tr><th>Skill</th><th>版本</th><th>功能</th></tr>
|
||||
<tr><td><span class="tag t-blue">issue-triage</span></td><td>v2.0.0</td><td>Issue 自动分类/打标签/分配</td></tr>
|
||||
<tr><td><span class="tag t-blue">code-review</span></td><td>v1.0.0</td><td>PR 代码审查</td></tr>
|
||||
<tr><td><span class="tag t-blue">project-health</span></td><td>v2.0.0</td><td>健康度评分与趋势分析</td></tr>
|
||||
<tr><td><span class="tag t-blue">release-auto</span></td><td>v2.0.0</td><td>自动 Release Notes + 语义化版本</td></tr>
|
||||
<tr><td><span class="tag t-blue">compliance</span></td><td>v1.0.0</td><td>许可证合规/敏感信息扫描</td></tr>
|
||||
<tr><td><span class="tag t-purple">pr-deep-review</span></td><td>v1.0.0</td><td>深度 PR 审查</td></tr>
|
||||
<tr><td><span class="tag t-purple">duplicate-detector</span></td><td>v1.0.0</td><td>重复 Issue 检测</td></tr>
|
||||
<tr><td><span class="tag t-purple">newcomer-guide</span></td><td>v1.0.0</td><td>新人引导</td></tr>
|
||||
</table></div>
|
||||
</div>
|
||||
<div class="card"><h3>📊 健康度评分模型</h3>
|
||||
<p>综合得分 = Issue×30% + PR×30% + 活跃度×25% + 里程碑×15%</p>
|
||||
<p>9-10 🟢优秀 · 7-8 🟢良好 · 5-6 🟡一般 · 3-4 🔴堪忧 · 0-2 🔴危险</p>
|
||||
<div class="card"><div class="h">📐 关键词权重分类(issue-triage)</div>
|
||||
<div class="tw"><table><tr><th>类别</th><th>关键词</th><th>得分</th><th>标签</th></tr>
|
||||
<tr><td>Bug</td><td>bug/错误/crash/异常</td><td>≥15</td><td><span class="tag t-red">bug</span></td></tr>
|
||||
<tr><td>功能需求</td><td>建议/希望/feature</td><td>≥12</td><td><span class="tag t-blue">enhancement</span></td></tr>
|
||||
<tr><td>文档</td><td>文档/README/拼写</td><td>≥10</td><td><span class="tag t-green">documentation</span></td></tr>
|
||||
<tr><td>安全</td><td>漏洞/安全/泄露</td><td>≥12</td><td><span class="tag t-red">security</span></td></tr>
|
||||
<tr><td>问题咨询</td><td>请问/怎么/如何</td><td>≥6</td><td><span class="tag t-orange">question</span></td></tr>
|
||||
</table></div>
|
||||
</div>
|
||||
<div class="card"><h3>📝 Semantic Release</h3>
|
||||
<p>BREAKING CHANGE → 主版本+1,feat → 次版本+1,fix → 修订号+1</p>
|
||||
</div>
|
||||
|
||||
<div class="grid grid-2" style="margin-top:4px">
|
||||
<div class="card"><div class="h">📊 健康度评分模型</div>
|
||||
<div style="background:#f8fafc;border-radius:6px;padding:10px;text-align:center;font-size:13px;font-weight:600;color:#3b82f6;margin:6px 0">综合 = Issue×30% + PR×30% + 活跃度×25% + 里程碑×15%</div>
|
||||
<p>9-10 🟢 优秀|7-8 🟢 良好|5-6 🟡 一般|3-4 🔴 堪忧|0-2 🔴 危险</p>
|
||||
</div>
|
||||
<div class="card"><div class="h">📝 语义化版本</div>
|
||||
<div style="background:#f8fafc;border-radius:6px;padding:10px;text-align:center;font-size:13px;font-weight:600;color:#22c55e;margin:6px 0">BREAKING → 主版本+1 | feat → 次版本+1 | fix → 修订号+1</div>
|
||||
<p>自动分类 feat/fix/docs/refactor/perf/test/chore/revert</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="tab-workflow" class="section">
|
||||
<h2>子任务三:端到端自动化工作流</h2>
|
||||
<div class="desc">串联多个 CLI 命令和 Skills,构建可复现的完整自动化解决方案</div>
|
||||
<div class="card-grid">
|
||||
<div class="card"><h3>🌐 社区运营自动化</h3>
|
||||
<div class="stat-bar"><div class="item"><span class="num">3</span><span class="lbl">阶段</span></div><div class="item"><span class="num">4</span><span class="lbl">脚本</span></div><div class="item"><span class="num">2</span><span class="lbl">分析引擎</span></div></div>
|
||||
<p><strong>Phase 1:</strong> Issue 自动分拣(关键词权重 + 标签 + 评论)</p>
|
||||
<p><strong>Phase 2:</strong> 社区周报(Issue/PR/Commit 多维分析)</p>
|
||||
<p><strong>Phase 3:</strong> Release Notes(Conventional Commits 分类)</p>
|
||||
<div class="cmd"><code>DRY_RUN=true bash skills/gitlink-community-ops/scripts/community-ops-full.sh z2_cc gitlink-cli</code><button class="copy-btn" onclick="copyCmd(this)">复制</button></div>
|
||||
</div>
|
||||
<div class="card"><h3>🛡️ 代码质量看门人</h3>
|
||||
<div class="stat-bar"><div class="item"><span class="num">4</span><span class="lbl">阶段</span></div><div class="item"><span class="num">5</span><span class="lbl">脚本</span></div></div>
|
||||
<p><strong>Phase 1:</strong> PR 采集</p>
|
||||
<p><strong>Phase 2:</strong> 深度审查(pr +view/files/version-diff)</p>
|
||||
<p><strong>Phase 3:</strong> CI 检查</p>
|
||||
<p><strong>Phase 4:</strong> 门禁决策(≥70 分自动合并)</p>
|
||||
<div class="cmd"><code>DRY_RUN=true bash skills/gitlink-quality-gate/scripts/quality-gate-full.sh z2_cc gitlink-cli</code><button class="copy-btn" onclick="copyCmd(this)">复制</button></div>
|
||||
</div>
|
||||
<div class="card"><h3>📐 质量评分模型</h3>
|
||||
<p style="font-size:16px;text-align:center;padding:10px;background:#0f172a;border-radius:6px;color:#38bdf8;font-weight:600">总分 = CodeReview×40% + CI×30% + 设计一致性×30%</p>
|
||||
<p>门槛:≥ 70 分 且 CI 通过 → 自动合并</p>
|
||||
<p>每个 Critical -20 分 · Warning -10 分 · Suggestion -3 分</p>
|
||||
</div>
|
||||
<div class="card"><h3>📊 真实输出:周报</h3>
|
||||
<div class="output"># 📊 社区健康度周报
|
||||
**综合评分:** 3.5/10 🔴 堪忧
|
||||
Issue 总数:19(打开 15 / 关闭 4)
|
||||
关闭率:21% · PR 总数:2
|
||||
贡献者:1 人 · 平均响应:24.3 天</div>
|
||||
</div>
|
||||
<div class="card"><h3>📊 真实输出:Release Notes</h3>
|
||||
<div class="output">## v0.1.0 (2026-06-30)
|
||||
包含 100 次提交 · 204 个文件
|
||||
+16483 / -3644 行 · 7 位贡献者
|
||||
<!-- ===== 工作流 子任务三 ===== -->
|
||||
<div id="p-workflow" class="page">
|
||||
<h2>⚙️ 子任务三:端到端自动化工作流</h2>
|
||||
<div class="desc">串联多个命令和 Skills,构建可复现的自动化解决方案</div>
|
||||
|
||||
✨ 新功能 20 · 🐛 修复 19
|
||||
📝 文档 44 · ✅ 测试 3 · 🔧 工程 2</div>
|
||||
<div class="grid grid-2">
|
||||
<div class="card"><div class="h">🌐 场景A:社区运营自动化</div>
|
||||
<div class="tl"><div class="tl-item"><div class="tt">Phase 1:Issue 自动分拣</div><div class="td">采集未分类 Issue → 关键词权重分析 → 打标签 → 加引导评论</div></div>
|
||||
<div class="tl-item"><div class="tt">Phase 2:社区周报生成</div><div class="td">采集 Issue/PR/Commit/Milestone → 多维评分 → Markdown+HTML 报告</div></div>
|
||||
<div class="tl-item"><div class="tt">Phase 3:Release Notes</div><div class="td">获取最新 tag → 分析提交历史 → 分类 → 创建 Release</div></div></div>
|
||||
</div>
|
||||
<div class="card"><div class="h">🛡️ 场景B:代码质量看门人</div>
|
||||
<div class="tl"><div class="tl-item"><div class="tt">Phase 1:PR 采集</div><div class="td">列出所有打开的真实 PR</div></div>
|
||||
<div class="tl-item"><div class="tt">Phase 2:深度审查</div><div class="td">获取详情/文件/diff/历史评审 → AI 评分</div></div>
|
||||
<div class="tl-item"><div class="tt">Phase 3:CI 检查</div><div class="td">检查 CI 构建状态</div></div>
|
||||
<div class="tl-item"><div class="tt">Phase 4:门禁决策</div><div class="td">总分 ≥70 + CI 通过 → 自动合并<br>否则 → 反馈修改建议</div></div></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card"><div class="h">📐 质量评分模型</div>
|
||||
<div class="grid grid-3" style="gap:8px;margin:6px 0">
|
||||
<div style="background:#eff6ff;border-radius:6px;padding:10px;text-align:center"><div style="font-size:11px;color:#64748b">CodeReview</div><div style="font-size:20px;font-weight:700;color:#3b82f6">×40%</div></div>
|
||||
<div style="background:#f0fdf4;border-radius:6px;padding:10px;text-align:center"><div style="font-size:11px;color:#64748b">CI 状态</div><div style="font-size:20px;font-weight:700;color:#22c55e">×30%</div></div>
|
||||
<div style="background:#f5f3ff;border-radius:6px;padding:10px;text-align:center"><div style="font-size:11px;color:#64748b">设计一致性</div><div style="font-size:20px;font-weight:700;color:#8b5cf6">×30%</div></div>
|
||||
</div>
|
||||
<div style="text-align:center;font-size:13px;font-weight:600;color:#0f172a">门槛:≥ 70 分 且 CI 通过 → 自动合并</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="tab-research" class="section">
|
||||
<h2>子任务四:科研辅助</h2>
|
||||
<div class="desc">利用 gitlink-cli 数据能力,面向科研工作者提供智能化分析服务</div>
|
||||
<div class="card-grid">
|
||||
<div class="card"><h3>🔬 科研项目洞悉</h3>
|
||||
<div class="stat-bar"><div class="item"><span class="num">8</span><span class="lbl">数据维度</span></div><div class="item"><span class="num">4</span><span class="lbl">评分维度</span></div></div>
|
||||
<p><strong>数据采集:</strong> repo+info / topics / languages / contributors / commits / issues / prs / collaborators</p>
|
||||
<p><strong>评分模型:</strong> 成熟度×25% + 文档质量×20% + 贡献模式×30% + 社区健康度×25%</p>
|
||||
<div class="cmd"><code>bash skills/gitlink-research-insight/scripts/research-insight-full.sh z2_cc gitlink-cli</code><button class="copy-btn" onclick="copyCmd(this)">复制</button></div>
|
||||
<!-- ===== 科研 子任务四 ===== -->
|
||||
<div id="p-research" class="page">
|
||||
<h2>🔬 子任务四:科研辅助</h2>
|
||||
<div class="desc">利用 CLI 数据能力,面向科研工作者提供智能化分析</div>
|
||||
|
||||
<div class="grid grid-2">
|
||||
<div class="card"><div class="h">📊 模块C:科研项目洞悉</div>
|
||||
<div style="font-size:12px;font-weight:600;margin:4px 0;color:#3b82f6">8 维数据采集</div>
|
||||
<div class="tags"><span class="tag t-blue">repo+info</span><span class="tag t-blue">topics</span><span class="tag t-blue">languages</span><span class="tag t-blue">contributors</span><span class="tag t-blue">commits</span><span class="tag t-blue">issues</span><span class="tag t-blue">prs</span><span class="tag t-blue">collaborators</span></div>
|
||||
<div style="font-size:12px;font-weight:600;margin:8px 0 4px;color:#22c55e">4 维度加权评分</div>
|
||||
<div style="display:flex;gap:6px;flex-wrap:wrap">
|
||||
<div style="background:#eff6ff;border-radius:6px;padding:6px 10px;text-align:center;flex:1;min-width:70px"><div style="font-size:11px;color:#64748b">成熟度</div><div style="font-size:16px;font-weight:700;color:#3b82f6">25%</div></div>
|
||||
<div style="background:#f0fdf4;border-radius:6px;padding:6px 10px;text-align:center;flex:1;min-width:70px"><div style="font-size:11px;color:#64748b">文档质量</div><div style="font-size:16px;font-weight:700;color:#22c55e">20%</div></div>
|
||||
<div style="background:#f5f3ff;border-radius:6px;padding:6px 10px;text-align:center;flex:1;min-width:70px"><div style="font-size:11px;color:#64748b">贡献模式</div><div style="font-size:16px;font-weight:700;color:#8b5cf6">30%</div></div>
|
||||
<div style="background:#fff7ed;border-radius:6px;padding:6px 10px;text-align:center;flex:1;min-width:70px"><div style="font-size:11px;color:#64748b">社区健康</div><div style="font-size:16px;font-weight:700;color:#fb923c">25%</div></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card"><h3>🌐 热点追踪与知识图谱</h3>
|
||||
<div class="stat-bar"><div class="item"><span class="num">33</span><span class="lbl">仓库</span></div><div class="item"><span class="num">19</span><span class="lbl">主题</span></div><div class="item"><span class="num">11</span><span class="lbl">语言</span></div></div>
|
||||
<p><strong>流程:</strong> 多关键词搜索 → 去重汇总 → 实体提取 → 交互式 HTML 图谱</p>
|
||||
<p><strong>关系:</strong> topic · uses · belongs_to · related</p>
|
||||
<div class="cmd"><code>bash skills/gitlink-research-hotspot/scripts/hotspot-tracker-full.sh "machine learning" "深度学习"</code><button class="copy-btn" onclick="copyCmd(this)">复制</button></div>
|
||||
</div>
|
||||
<div class="card"><h3>📈 趋势报告示例</h3>
|
||||
<div class="table-wrap"><table><tr><th>排名</th><th>主题</th><th>仓库数</th><th>占比</th></tr>
|
||||
<tr><td>1</td><td>python</td><td>10</td><td>30%</td></tr>
|
||||
<tr><td>2</td><td>c</td><td>7</td><td>21%</td></tr>
|
||||
<tr><td>3</td><td>c++</td><td>7</td><td>21%</td></tr>
|
||||
<tr><td>4</td><td>shell</td><td>4</td><td>12%</td></tr>
|
||||
<tr><td>5</td><td>人工智能</td><td>2</td><td>6%</td></tr>
|
||||
</table></div>
|
||||
<div class="card"><div class="h">🌐 模块D:热点追踪</div>
|
||||
<div style="background:#f8fafc;border-radius:6px;padding:8px;margin:4px 0;font-size:12px">
|
||||
<div style="display:flex;align-items:center;gap:6px;justify-content:center;flex-wrap:wrap">
|
||||
<span class="tag t-blue">关键词搜索</span> <span style="color:#94a3b8">→</span>
|
||||
<span class="tag t-green">去重汇总</span> <span style="color:#94a3b8">→</span>
|
||||
<span class="tag t-purple">实体提取</span> <span style="color:#94a3b8">→</span>
|
||||
<span class="tag t-orange">HTML 图谱</span>
|
||||
</div>
|
||||
</div>
|
||||
<p style="margin-top:4px"><strong>关系类型:</strong>topic · uses · belongs_to · related</p>
|
||||
<p><strong>覆盖:</strong>33 个仓库、19 个主题标签、11 种语言、27 个组织</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card"><h3>🕸️ 知识图谱可视化</h3>
|
||||
|
||||
<div class="card"><div class="h">🕸️ 知识图谱可视化(Mermaid)</div>
|
||||
<div class="mermaid-wrap">
|
||||
<pre class="mermaid" style="background:transparent">
|
||||
flowchart LR
|
||||
|
|
@ -269,7 +302,6 @@ flowchart LR
|
|||
subgraph T["📚 主题"]
|
||||
T1["python"]
|
||||
T2["c++"]
|
||||
T3["shell"]
|
||||
end
|
||||
subgraph L["💻 技术栈"]
|
||||
L1["Python"]
|
||||
|
|
@ -283,49 +315,97 @@ flowchart LR
|
|||
P2 -->|topic| T1
|
||||
P2 -->|belongs_to| O1
|
||||
P3 -->|uses| L1
|
||||
P3 -->|topic| T3
|
||||
P1 -->|related| P2
|
||||
classDef project fill:#1e3a5f,stroke:#3b82f6,color:#fff
|
||||
classDef topic fill:#241b3d,stroke:#a78bfa,color:#fff
|
||||
classDef tech fill:#14331e,stroke:#22c55e,color:#fff
|
||||
classDef org fill:#3d2415,stroke:#fb923c,color:#fff
|
||||
class P1,P2,P3 project
|
||||
class T1,T2,T3 topic
|
||||
class T1,T2 topic
|
||||
class L1,L2 tech
|
||||
class O1,O2 org
|
||||
</pre>
|
||||
</div>
|
||||
<p style="font-size:12px;color:#64748b;text-align:center">完整交互式图谱(含缩放/拖拽/高亮)通过 Hotspot Skill 自动生成 HTML 文件</p>
|
||||
<div style="text-align:center;margin-top:4px">
|
||||
<a class="link-btn" href="skills/gitlink-research-hotspot/scripts/_output/knowledge-graph-machine learning.html" target="_blank">🌐 打开交互式知识图谱</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="tab-team" class="section">
|
||||
<h2>团队贡献</h2>
|
||||
<div class="desc">三人协作完成全部四个子任务</div>
|
||||
<div class="card-grid">
|
||||
<div class="card"><h3>👤 刘焱</h3>
|
||||
<div class="stat-bar"><div class="item"><span class="num">78</span><span class="lbl">commits</span></div></div>
|
||||
<p>CLI 底层架构设计与实现、23 组 Shortcut 命令开发、REPL 交互模式、输出格式优化、20 个单元测试、compliance/insight Skills、包管理配置</p>
|
||||
<!-- ===== 运行结果 ===== -->
|
||||
<div id="p-outputs" class="page">
|
||||
<h2>📊 运行结果展示</h2>
|
||||
<div class="desc">以下数据通过运行工作流脚本从 z2_cc/gitlink-cli 仓库实际采集</div>
|
||||
|
||||
<div class="grid grid-2">
|
||||
<div class="card"><div class="h">📊 社区周报 <span class="tag">Phase 2 输出</span></div>
|
||||
<div class="term"><div class="term-bar"><div class="term-dot" style="background:#ef4444"></div><div class="term-dot" style="background:#f59e0b"></div><div class="term-dot" style="background:#22c55e"></div><span style="color:#64748b;font-size:10px"> weekly-health-report.md</span></div>
|
||||
<div class="term-body"><span class="term-key">综合评分</span>:<span class="term-num">3.5</span>/10 🔴 堪忧
|
||||
|
||||
<span class="term-key">| 指标</span> <span class="term-key">| 数据</span> <span class="term-key">| 状态</span>
|
||||
| Issue 总数 | <span class="term-num">19</span>(关闭 <span class="term-num">4</span> / 打开 <span class="term-num">15</span>)| 🔴
|
||||
| 关闭率 | <span class="term-num">21%</span> | 🔴 偏低
|
||||
| PR 总数 | <span class="term-num">2</span>(合并 <span class="term-num">0</span>) | 🔴
|
||||
| 贡献者数 | <span class="term-num">1</span> 人 | 🔴
|
||||
| 平均响应 | <span class="term-num">24.3</span> 天 | 🟡</div></div>
|
||||
<a class="link-btn green" href="skills/gitlink-community-ops/scripts/_output/weekly-health-report.html" target="_blank">📄 查看完整 HTML 报告</a>
|
||||
</div>
|
||||
<div class="card"><h3>👤 赵昌</h3>
|
||||
<div class="stat-bar"><div class="item"><span class="num">46</span><span class="lbl">commits</span></div></div>
|
||||
<p>Webhook/Wiki/Snippet Shortcut 命令及单测、issue-triage/project-health/release-auto Skills、端到端工作流脚本(社区运营+质量门禁)、科研模块(洞察+热点追踪)、报告文档</p>
|
||||
|
||||
<div class="card"><div class="h">📝 Release Notes <span class="tag">Phase 3 输出</span></div>
|
||||
<div class="term"><div class="term-bar"><div class="term-dot" style="background:#ef4444"></div><div class="term-dot" style="background:#f59e0b"></div><div class="term-dot" style="background:#22c55e"></div><span style="color:#64748b;font-size:10px"> release-notes-v0.1.0.md</span></div>
|
||||
<div class="term-body"><span class="term-str">v0.1.0</span> (<span class="term-num">2026-06-30</span>)
|
||||
<span class="term-key">基于</span>:v0.0.0
|
||||
<span class="term-key">包含</span> <span class="term-num">100</span> 次提交 · <span class="term-num">204</span> 个文件
|
||||
<span class="term-key">新增</span> <span class="term-num">16483</span> 行 / <span class="term-key">删除</span> <span class="term-num">3644</span> 行
|
||||
<span class="term-key">贡献者</span>:<span class="term-num">7</span> 人
|
||||
|
||||
<span class="term-str">✨ 新功能</span> <span class="term-num">20</span> <span class="term-str">🐛 Bug 修复</span> <span class="term-num">19</span>
|
||||
<span class="term-str">📝 文档</span> <span class="term-num">44</span> <span class="term-str">✅ 测试</span> <span class="term-num">3</span> <span class="term-str">🔧 工程</span> <span class="term-num">2</span></div></div>
|
||||
<a class="link-btn green" href="skills/gitlink-community-ops/scripts/_output/release-notes-v0.1.0.html" target="_blank">📄 查看完整 HTML</a>
|
||||
</div>
|
||||
<div class="card"><h3>👤 曾蔚然 <span class="badge">组长</span></h3>
|
||||
<div class="stat-bar"><div class="item"><span class="num">9</span><span class="lbl">commits</span></div></div>
|
||||
<p>DevOps CI/CD 流水线配置、pr-deep-review/duplicate-detector Skills 开发、issue-triage/code-review Skill 完善、代码审查与合并管理</p>
|
||||
|
||||
<div class="card"><div class="h">🔬 科研洞察报告 <span class="tag">模块C 输出</span></div>
|
||||
<div class="term"><div class="term-bar"><div class="term-dot" style="background:#ef4444"></div><div class="term-dot" style="background:#f59e0b"></div><div class="term-dot" style="background:#22c55e"></div><span style="color:#64748b;font-size:10px"> research-insight-report.md</span></div>
|
||||
<div class="term-body"><span class="term-key">综合评分</span>:<span class="term-num">4.8</span>/10 🔴 堪忧
|
||||
<span class="term-key">描述</span>:<span class="term-str">GitLink CLI - GitLink 平台命令行工具</span>
|
||||
<span class="term-key">主要语言</span>:<span class="term-str">Go 93.8%</span>, JavaScript 4.9%, Shell 0.7%
|
||||
<span class="term-key">贡献者</span>:<span class="term-num">16</span> 人
|
||||
<span class="term-key">Issue 总数</span>:<span class="term-num">15</span>(关闭 <span class="term-num">4</span> / 打开 <span class="term-num">11</span>)
|
||||
<span class="term-key">PR 总数</span>:<span class="term-num">2</span>
|
||||
|
||||
<span class="term-key">评分维度</span>:
|
||||
成熟度 2.8/10 · 文档质量 5/10
|
||||
贡献模式 6.8/10 · 社区健康 4.4/10</div></div>
|
||||
<a class="link-btn purple" href="skills/gitlink-research-insight/scripts/_output/research-insight-report.html" target="_blank">📄 查看完整 HTML</a>
|
||||
</div>
|
||||
|
||||
<div class="card"><div class="h">📈 热点趋势报告 <span class="tag">模块D 输出</span></div>
|
||||
<div class="term"><div class="term-bar"><div class="term-dot" style="background:#ef4444"></div><div class="term-dot" style="background:#f59e0b"></div><div class="term-dot" style="background:#22c55e"></div><span style="color:#64748b;font-size:10px"> hotspot-trend-report.md</span></div>
|
||||
<div class="term-body"><span class="term-key">发现仓库</span>:<span class="term-num">33</span> 个
|
||||
<span class="term-key">涵盖主题</span>:<span class="term-num">19</span> 个标签
|
||||
<span class="term-key">编程语言</span>:<span class="term-num">11</span> 种
|
||||
|
||||
<span class="term-key">热门主题排行</span>:
|
||||
<span class="term-num">1</span>. python <span class="term-num">10</span> 仓库 (<span class="term-num">30%</span>)
|
||||
<span class="term-num">2</span>. c <span class="term-num">7</span> 仓库 (<span class="term-num">21%</span>)
|
||||
<span class="term-num">3</span>. c++ <span class="term-num">7</span> 仓库 (<span class="term-num">21%</span>)
|
||||
<span class="term-num">4</span>. shell <span class="term-num">4</span> 仓库 (<span class="term-num">12%</span>)
|
||||
<span class="term-num">5</span>. 人工智能 <span class="term-num">2</span> 仓库 (<span class="term-num">6%</span>)</div></div>
|
||||
<a class="link-btn purple" href="skills/gitlink-research-hotspot/scripts/_output/hotspot-trend-report-machine learning.html" target="_blank">📄 查看完整 HTML</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card" style="text-align:center"><h3>📊 项目统计</h3>
|
||||
<div class="stat-bar">
|
||||
<div class="item"><span class="num">47</span><span class="lbl">交付文件</span></div>
|
||||
<div class="item"><span class="num">5.8k</span><span class="lbl">代码行</span></div>
|
||||
<div class="item"><span class="num">14</span><span class="lbl">迭代轮次</span></div>
|
||||
<div class="item"><span class="num">133</span><span class="lbl">总 commits</span></div>
|
||||
<div class="item"><span class="num">100%</span><span class="lbl">验证通过</span></div>
|
||||
|
||||
<div class="card" style="margin-top:4px">
|
||||
<div class="h">🚀 一键运行命令</div>
|
||||
<div class="grid grid-2" style="gap:8px;margin-top:6px">
|
||||
<div class="term"><div class="term-bar"><span style="color:#64748b;font-size:10px"> 社区运营</span></div><div class="term-body" style="font-size:10px"><span class="term-cmd">DRY_RUN=true bash skills/gitlink-community-ops/scripts/community-ops-full.sh z2_cc gitlink-cli</span></div></div>
|
||||
<div class="term"><div class="term-bar"><span style="color:#64748b;font-size:10px"> 科研洞察</span></div><div class="term-body" style="font-size:10px"><span class="term-cmd">bash skills/gitlink-research-insight/scripts/research-insight-full.sh z2_cc gitlink-cli</span></div></div>
|
||||
<div class="term"><div class="term-bar"><span style="color:#64748b;font-size:10px"> 热点追踪</span></div><div class="term-body" style="font-size:10px"><span class="term-cmd">bash skills/gitlink-research-hotspot/scripts/hotspot-tracker-full.sh "machine learning" "深度学习"</span></div></div>
|
||||
<div class="term"><div class="term-bar"><span style="color:#64748b;font-size:10px"> 质量门禁</span></div><div class="term-body" style="font-size:10px"><span class="term-cmd">DRY_RUN=true bash skills/gitlink-quality-gate/scripts/quality-gate-full.sh z2_cc gitlink-cli</span></div></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="footer">GitLink 智能化能力提升项目 · 《软件演化与运维》 · 2026</div>
|
||||
|
|
@ -334,23 +414,14 @@ flowchart LR
|
|||
mermaid.initialize({startOnLoad:true,theme:'dark',
|
||||
themeVariables:{primaryColor:'#1e3a5f',primaryBorderColor:'#3b82f6',primaryTextColor:'#e2e8f0',lineColor:'#475569',tertiaryColor:'#0f172a'}
|
||||
});
|
||||
|
||||
document.querySelectorAll('.nav-btn').forEach(btn => {
|
||||
btn.addEventListener('click', () => {
|
||||
document.querySelectorAll('.nav-btn').forEach(b => b.classList.remove('active'));
|
||||
document.querySelectorAll('.section').forEach(s => s.classList.remove('active'));
|
||||
btn.classList.add('active');
|
||||
document.getElementById('tab-' + btn.dataset.tab).classList.add('active');
|
||||
document.querySelectorAll('.nav a').forEach(function(a){
|
||||
a.addEventListener('click',function(){
|
||||
document.querySelectorAll('.nav a').forEach(function(x){x.classList.remove('active')});
|
||||
document.querySelectorAll('.page').forEach(function(p){p.classList.remove('active')});
|
||||
a.classList.add('active');
|
||||
document.getElementById('p-'+a.dataset.tab).classList.add('active');
|
||||
});
|
||||
});
|
||||
|
||||
function copyCmd(btn) {
|
||||
const text = btn.parentElement.querySelector('code').textContent;
|
||||
navigator.clipboard.writeText(text).then(() => {
|
||||
btn.textContent = '已复制';
|
||||
setTimeout(() => btn.textContent = '复制', 1500);
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
Loading…
Reference in New Issue