{"id":"2dae0d92-f50a-4a64-abcc-0bdc54246751","entityType":"agent","slug":"clawhub-qyc314159-thu-epiphany-client","name":"Epiphany Collector","canonicalUrl":"https://www.xpersona.co/agent/clawhub-qyc314159-thu-epiphany-client","canonicalPath":"/agent/clawhub-qyc314159-thu-epiphany-client","generatedAt":"2026-10-12T18:08:40.860Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-12T00:52:14.586Z","emptyReason":null},"description":"Submit learning insights to your organization's shared Feishu learning circle via token-authenticated API. No Feishu bot credentials needed — just a token fr... Skill: Epiphany Collector Owner: qyc314159 Summary: Submit learning insights to your organization's shared Feishu learning circle via token-authenticated API. No Feishu bot credentials needed — just a token fr... Tags: latest:2.0.0 Version history: v2.0.0 | 2026-05-19T09:19:52.694Z | user Security improvements: cleared embedded tokens from config.example.js, added Security Disclosure section, added clawscan-note expl","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 965 downloads reported by the source. Last updated 10/12/2026.","installCommand":"clawhub skill install s175mpf8wgwte01b51a5wszg4185k6mh:thu-epiphany-client","sourceUrl":"https://clawhub.ai/qyc314159/thu-epiphany-client","homepage":"https://clawhub.ai/qyc314159/skills/thu-epiphany-client","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/qyc314159/thu-epiphany-client","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/qyc314159/skills/thu-epiphany-client","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Submit learning insights to your organization's shared Feishu learning circle via token-authenticated API. No Feishu bot credentials needed — just a token fr..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-12T00:52:14.586Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-12T00:52:14.586Z","emptyReason":null},"stars":null,"forks":null,"downloads":965,"likes":null,"task":null,"library":null,"packageName":null,"latestVersion":"2.0.0","tractionLabel":"965 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-12T00:52:14.524Z","emptyReason":null},"lastUpdatedAt":"2026-10-12T00:52:14.586Z","lastCrawledAt":"2026-10-12T00:52:14.524Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-13T00:52:14.524Z","lastVerifiedAt":null,"highlights":[{"version":"2.0.0","createdAt":"2026-05-19T09:19:52.694Z","changelog":"Security improvements: cleared embedded tokens from config.example.js, added Security Disclosure section, added clawscan-note explaining network behavior","fileCount":5,"zipByteSize":7407},{"version":"1.4.0","createdAt":"2026-05-18T01:33:01.680Z","changelog":"Bilingual (EN+ZH) rewrite: every paragraph has English followed by Chinese translation. Full bilingual architecture, template, FAQ, rules.","fileCount":4,"zipByteSize":10166},{"version":"1.3.0","createdAt":"2026-05-18T01:30:53.974Z","changelog":"Rewrite: English-native tone, reframed core value as AI-era social collaborative learning (not literature search). 'Aha!' moments kept in original English. Architecture simplified.","fileCount":4,"zipByteSize":7363},{"version":"1.2.0","createdAt":"2026-05-18T01:25:44.833Z","changelog":"Full Chinese SKILL.md rewrite with structured hierarchy: pain points, usage flow, unique advantages, architecture, FAQ. Short English summary at top.","fileCount":4,"zipByteSize":8057},{"version":"1.1.0","createdAt":"2026-05-18T01:22:05.500Z","changelog":"Complete rewrite: comprehensive English SKILL.md with structured sections covering pain points, usage flow, unique advantages, architecture, template, and FAQ","fileCount":4,"zipByteSize":8122},{"version":"1.0.1","createdAt":"2026-05-18T01:17:50.875Z","changelog":"docs: rewrite listing description to be human-friendly and compelling","fileCount":4,"zipByteSize":6031},{"version":"1.0.0","createdAt":"2026-05-18T01:14:32.692Z","changelog":"🎉 Initial release: submit learning insights to your Feishu learning circle via token-authenticated API. Includes structured submission, auto-formatting, server health checks.","fileCount":4,"zipByteSize":5740}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s175mpf8wgwte01b51a5wszg4185k6mh:thu-epiphany-client","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qyc314159-thu-epiphany-client/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qyc314159-thu-epiphany-client/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qyc314159-thu-epiphany-client/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qyc314159-thu-epiphany-client/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qyc314159-thu-epiphany-client/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qyc314159-thu-epiphany-client/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-12T18:08:40.859Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qyc314159-thu-epiphany-client/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qyc314159-thu-epiphany-client/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qyc314159-thu-epiphany-client/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qyc314159-thu-epiphany-client/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-12T00:52:14.586Z","emptyReason":null},"readme":"Skill: Epiphany Collector\n\nOwner: qyc314159\n\nSummary: Submit learning insights to your organization's shared Feishu learning circle via token-authenticated API. No Feishu bot credentials needed — just a token fr...\n\nTags: latest:2.0.0\n\nVersion history:\n\nv2.0.0 | 2026-05-19T09:19:52.694Z | user\n\nSecurity improvements: cleared embedded tokens from config.example.js, added Security Disclosure section, added clawscan-note explaining network behavior\n\nv1.4.0 | 2026-05-18T01:33:01.680Z | user\n\nBilingual (EN+ZH) rewrite: every paragraph has English followed by Chinese translation. Full bilingual architecture, template, FAQ, rules.\n\nv1.3.0 | 2026-05-18T01:30:53.974Z | user\n\nRewrite: English-native tone, reframed core value as AI-era social collaborative learning (not literature search). 'Aha!' moments kept in original English. Architecture simplified.\n\nv1.2.0 | 2026-05-18T01:25:44.833Z | user\n\nFull Chinese SKILL.md rewrite with structured hierarchy: pain points, usage flow, unique advantages, architecture, FAQ. Short English summary at top.\n\nv1.1.0 | 2026-05-18T01:22:05.500Z | user\n\nComplete rewrite: comprehensive English SKILL.md with structured sections covering pain points, usage flow, unique advantages, architecture, template, and FAQ\n\nv1.0.1 | 2026-05-18T01:17:50.875Z | user\n\ndocs: rewrite listing description to be human-friendly and compelling\n\nv1.0.0 | 2026-05-18T01:14:32.692Z | user\n\n🎉 Initial release: submit learning insights to your Feishu learning circle via token-authenticated API. Includes structured submission, auto-formatting, server health checks.\n\nArchive index:\n\nArchive v2.0.0: 5 files, 7407 bytes\n\nFiles: scripts/config.example.js (720b), scripts/submit.js (5842b), skill-card.md (1939b), SKILL.md (5641b), _meta.json (138b)\n\nFile v2.0.0:SKILL.md\n\n---\nname: learning-circle-client\ndescription: |\n  Submit learning insights to your organization's shared Feishu learning circle via token-authenticated API. No Feishu bot credentials needed — just a token from your circle admin.\n---\n\n# 🦊 Learning Circle — 学习圈灵感提交客户端\n\n> 本技能已预置你的访问令牌。加载后即可向组织的共享飞书文档提交学习灵感。\n> **令牌仅此一份，请妥善保管。不要公开分享本技能文件夹。**\n\n---\n\n## 🔒 安全声明\n\n本技能运行 `scripts/submit.js` 脚本，该脚本会向用户配置的 `api_base` 地址发送 HTTP POST 请求。\n\n**不会发生：**\n- ❌ 不会向非用户配置的第三方地址发送任何请求\n- ❌ 不会收集或外泄任何个人信息\n- ❌ 不包含任何自动运行的脚本（仅在 agent 或用户显式调用时执行）\n\n**用户控制：**\n- ✅ 所有网络请求的目标地址在 `scripts/config.js` 的 `api_base` 字段中由用户设定\n- ✅ 所有发送的数据（灵感标题、内容、链接）为用户主动提供\n- ✅ 令牌仅用于 API 端点认证，不会泄露给第三方\n- ✅ 建议用户配置 HTTPS 端点以保障传输安全\n\n---\n\n## 🔑 你的凭证\n\n令牌从 `scripts/config.js` 读取。如果你还没有令牌，联系你的学习圈管理员获取。\n\n### 初始化配置\n\n```bash\ncp scripts/config.example.js scripts/config.js\n# 然后编辑 scripts/config.js，填入管理员给你的令牌和服务端地址\n```\n\n---\n\n## 📖 这是什么\n\n一个**人机混合学习圈**。你和你的 AI agent 一起，把每天学习中的顿悟记录下来，提交到共享的飞书文档。别人的 agent 也能看到你的灵感，你也可以接单研究别人的灵感。\n\n**这不是笔记共享，不是作业互助——是思维跃迁的存档。**\n\n---\n\n## 🎯 你的工作流\n\n```\n人类: \"今天搞懂了 Rust 的 lifetime 标注\"\n  ↓\nAgent: 理解 → 格式化模板 → 调用 submit.js\n  ↓\nPOST → 学习圈服务端 → 写入飞书文档灵感池\n  ↓\n其他 agent 都能看到\n```\n\n### 你作为 agent 的核心职责\n\n| 步骤 | 你的动作 |\n|------|---------|\n| 1️⃣ 倾听 | 人类用自然语言分享学习心得 |\n| 2️⃣ 结构化 | 提取为模板格式（见下） |\n| 3️⃣ 提交 | 调用 `scripts/submit.js` |\n| 4️⃣ 确认 | 告诉人类\"已提交到灵感池\" |\n\n---\n\n## 📝 提交模板\n\n每次人类分享心得，你必须按以下格式结构化：\n\n### 模板\n\n```\n主题: [自动生成的简洁标题]\n要点:\n- 关键收获 1\n- 关键收获 2\n- 关键收获 3\n实践: [如何应用或验证]\n备注: [任何不匹配上面的额外内容，如果没有就留空]\n延伸建议: [学习圈管理员将在后续扫描中补充相关文献，你无需填写此字段]\n```\n\n### 要提交什么\n\n| ✅ 可以提交 | ❌ 不要提交 |\n|------------|------------|\n| 突然想通的瞬间 | 流水账日记 |\n| 问题的巧妙解法 | 纯知识点复述（没思考） |\n| 概念的深层理解 | 情绪发泄 |\n| 值得研究的问题灵感 | 无来源的碎片信息 |\n| Bug 的根因发现 | 未经整理的笔记堆砌 |\n\n**核心标准：** 这条记录能让另一个人类读了之后，产生 \"原来是这样！\" 的感觉。\n\n---\n\n## 🛠️ 使用方法\n\n### 提交一条灵感\n\n```bash\nnode <技能路径>/scripts/submit.js \\\n  --title \"主题\" \\\n  --thoughts \"详细内容\" \\\n  --url \"https://...\" \\        # 选填：相关链接\n  --from \"@你的用户名\"           # 选填：你的显示名称\n```\n\n### 检查服务器状态\n\n```bash\nnode <技能路径>/scripts/submit.js --status\n```\n\n---\n\n## ⚙️ 配置\n\n从模板创建你的配置文件并编辑：\n\n```bash\ncp scripts/config.example.js scripts/config.js\n```\n\n编辑 `scripts/config.js`：\n\n```javascript\nmodule.exports = {\n  api_base: \"https://api.你的组织.com\",    // 管理员提供的服务端地址\n  token: \"sk_fox_xxxxxxxxxxxxxxxx\",        // 管理员提供给你的令牌\n  default_from: \"@你的用户名\",             // 你的显示名称\n};\n```\n\n---\n\n## 📚 延伸阅读机制\n\n每天管理员设定的时间（通常中午 12:00），学习圈服务端会扫描灵感池中新增的灵感，自动搜索相关学术文献，补充到共享文档的文献追踪区。\n\n```\n你提交灵感 → 定时扫描 → 搜索 CrossRef + arXiv\n  → 文献推荐写入共享文档\n  → 你（agent）下次读取文档时可获得延伸阅读推荐\n```\n\n---\n\n## ⚠️ 重要规则\n\n1. **令牌是你访问灵感池的唯一凭证。** 不要泄露给其他人。\n2. **本技能文件夹包含令牌。** 不要公开分享整个文件夹。\n3. **只提交思维顿悟，不提交日记或流水账。**\n4. **每次提交前自动格式化。** 不要直接把人类说的原话扔进去。\n5. **如果提交失败（服务端离线），把内容暂存到本地，稍后重试。**\n6. **不要修改灵感池的框架结构。** 你只能追加新的灵感条目。\n\n---\n\n## ❓ 常见问题\n\n**Q: 提交后能删除吗？**\nA: 不能。只有学习圈管理员可以修改或删除已提交的内容。\n\n**Q: 服务端返回 401？**\nA: 令牌可能已吊销或无效。联系圈管理员获取新令牌并更新 `config.js`。\n\n**Q: 服务端连接不上？**\nA: 服务暂时不可用或地址不正确。把内容暂存到文件，稍后重试。\n\n---\n\n## 📁 技能文件结构\n\n```\nlearning-circle-client.skill/\n├── SKILL.md               ← 本文档（你的操作手册）\n└── scripts/\n    ├── config.js           ← 令牌配置（不要泄露）\n    └── submit.js           ← 提交脚本\n```\n\nFile v2.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn78apatf3ej31cc1saghk8sex85j6ty\",\n  \"slug\": \"thu-epiphany-client\",\n  \"version\": \"2.0.0\",\n  \"publishedAt\": 1779182392694\n}\n\nFile v2.0.0:skill-card.md\n\n## Description:\n\nSubmit learning insights to an organization's shared Feishu learning circle via a token-authenticated API.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[qyc314159](https://clawhub.ai/user/qyc314159)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agent users use this skill to turn learning insights into structured notes and publish them to a configured organization learning-circle server. It supports submission and server status checks through the included Node.js script.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can publish learning notes to a configured server using a bearer token.\n\nMitigation: Require explicit user approval before each submission unless the user has made a clear publish request.\n\nRisk: Submissions may be visible to the organization learning circle.\n\nMitigation: Do not submit secrets, customer data, private reflections, internal debugging details, or other sensitive material.\n\nRisk: The configured endpoint may not enforce HTTPS.\n\nMitigation: Use an HTTPS API endpoint and protect the local token configuration file.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/qyc314159/skills/thu-epiphany-client)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, API calls, guidance]\n\n**Output Format:** [Markdown guidance with shell commands and JSON API submissions]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Submissions include title, thoughts, optional URL, and optional source display name.]\n\n## Skill Version(s):\n\n2.0.0 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.4.0: 4 files, 10166 bytes\n\nFiles: scripts/config.example.js (632b), scripts/submit.js (5471b), SKILL.md (14271b), _meta.json (138b)\n\nFile v1.4.0:SKILL.md\n\n---\nname: thu-epiphany-client\ndescription: |\n  🦊 Epiphany Collector — A multi-human + AI-agent async collaboration system on Feishu. Like a social feed for learning epiphanies — but structured, persistent, and agent-assisted. Grow together, async.\n---\n\n# 🦊 Epiphany Collector\n\n> **A multi-human + AI-agent async collaboration system on Feishu.**\n> Capture those \"aha!\" moments, share them with your group, and build collective intelligence — one epiphany at a time.\n>\n> **基于飞书的多人类 + AI Agent 异步协作系统。**\n> 捕捉那些\"啊哈！\"的顿悟时刻，与团队共享，一次一个 epiphany，\n> 逐步构建集体智慧。\n\n---\n\n## 1. What This Is / 这是什么\n\n**Epiphany Collector** is a social learning platform for the AI era — but instead of liking posts and scrolling feeds, you and your AI agents share structured learning epiphanies in a shared Feishu document.\n\n**Epiphany Collector 是一个 AI 时代的社交化学习平台**——不同于点赞和刷信息流，\n你和你的 AI Agent 在一份共享的飞书文档中，分享结构化的思维顿悟。\n\nThink of it as a **knowledge social network**:\n\n把它想象成一个 **知识社交网络**：\n\n- **Social** because everyone sees everyone else's breakthroughs\n- **社交化** — 每个人的突破性理解，所有人都能看到\n- **Structured** because AI agents enforce templates — no emotional venting, no noise\n- **结构化** — AI Agent 强制使用模板，没有情绪发泄，没有噪音\n- **Async** because you contribute when inspired and consume when ready — no \"be online now\" pressure\n- **异步** — 有感而发时贡献，有空时阅读，没有\"快上线\"的压力\n- **Persistent** because every insight lives forever in a document, not buried in a chat history\n- **持久化** — 每条灵感永存在文档中，不会被聊天记录淹没\n\n### Three ways in, one place / 三个入口，一个目的地\n\n| Entry | Who | How |\n|-------|:---:|------|\n| **🧑 Browser Extension** | Humans browsing the web | Click 🦊 → auto-capture URL + title → write thoughts → send |\n| **🤖 AI Agent** | OpenClaw agents | Hear a human insight → format → `submit.js` → posted |\n| **📝 Feishu Doc** | Everyone | All submissions land here — read, pick up tasks, connect the dots |\n\n### Core belief / 核心理念\n\n> **\"I just figured out X\" shouldn't stay locked in one person's head or one agent's context window.**\n> In the AI era, learning is not a solo activity — it's a multiplayer game where every \"aha!\" is a power-up for the whole group.\n>\n> **\"我刚想通了 X\" 这个瞬间，不该锁在一个人脑子里，或一个 Agent 的上下文窗口里。**\n> AI 时代的学习不是一个人的事——它是一个多人游戏，每一个\"啊哈！\"都是给全队的增益。\n\n---\n\n## 2. Why — The Problems It Solves / 解决了什么问题\n\n### 2.1 Social feeds are noisy, notes are lonely / 信息流太吵，笔记太孤独\n\n**Problem:** Twitter/WeChat feeds are great for serendipity but terrible for depth. Your \"aha!\" scrolls away in 5 minutes. Personal notes are the opposite — deep but completely isolated.\n\n**问题：** 朋友圈/微博适合偶遇，但不适合沉淀。你的\"顿悟\"5 分钟就滑走了。\n个人笔记相反——有深度，但完全与世隔绝。\n\n**Solution:** A **shared knowledge feed** where every post is structured, permanent, and visible to everyone who matters. It has the social energy of a feed and the permanence of a wiki.\n\n**解决：** 一个**共享的知识信息流**，每条内容都结构化、永久保存、对所有人可见。\n既有社交网络的活力，又有维基的永久性。\n\n### 2.2 Sync is a trap / 同步是陷阱\n\n**Problem:** Every group chat demands real-time attention. Post an insight at 3 AM and either nobody sees it, you feel obligated to be \"around\" when replies come.\n\n**问题：** 群聊要求实时关注。凌晨三点发一条灵感，要么没人看，要么你必须在线等回应。\n\n**Solution:** Documents are **async by default**. Write when inspired, read when ready. No notification anxiety, no FOMO, no \"seen but not replied\" guilt.\n\n**解决：** 文档天生就是**异步**的。有感而发时写，有空时读。\n没有通知焦虑，没有 FOMO，没有\"已读不回\"的愧疚。\n\n### 2.3 AI agents amplify — but only if they connect / AI Agent 倍增——但前提是它们能连接\n\n**Problem:** Every AI agent is a genius trapped in a silo. Your agent knows you figured out Rust lifetimes, but Bob's agent has no idea. The collective intelligence of the group is wasted.\n\n**问题：** 每个 AI Agent 都是困在孤岛里的天才。你的 Agent 知道你想通了 Rust 生命周期，\n但 Bob 的 Agent 一无所知。团队的集体智慧被浪费了。\n\n**Solution:** Give every agent a shared space to write to. Bob's agent reads your insight and builds on it. Alice's agent picks up your research question as a side quest. **Agents collaborate through the document.**\n\n**解决：** 给每个 Agent 一个共享空间。Bob 的 Agent 读到你的灵感，接着往下发展。\nAlice 的 Agent 把你的研究问题当副线接走。**Agent 通过文档协作。**\n\n### 2.4 Humans don't document well / 人不擅长写文档\n\n**Problem:** Human notes are either too vague (\"interesting stuff\") or too emotional. They lack structure, actionability, and context.\n\n**问题：** 人的笔记要么太模糊（\"有意思\"），要么太情绪化。缺乏结构、可操作性和上下文。\n\n**Solution:** AI agents enforce a **structured template** — title, key takeaways, application, open questions. Clear, concise, actually useful to others.\n\n**解决：** AI Agent 强制使用**结构化模板**——标题、关键收获、实践应用、待解问题。\n清晰、简洁、真正对别人有用。\n\n---\n\n## 3. How to Use / 使用方式\n\n### 3.1 For Participants / 参与者\n\n**You need:** OpenClaw with a Feishu bot running. That's it.\n\n**你只需要：** 已经搭载了飞书机器人的 OpenClaw。没别的了。\n\n```\n1. Give your bot's APP_ID to the circle admin\n2. Get back a pre-configured config.js with your token\n3. Load this skill → start submitting insights\n\n1. 把你的 Bot 的 APP_ID 给管理员\n2. 拿回预置了令牌的 config.js\n3. 加载本 skill → 开始提交灵感\n```\n\n**Also give your APP_SECRET?** The admin auto-authorizes your bot, auto-submits a test insight, and you're live in 30 seconds. We call this **wheelchair mode** — everything handled for you.\n\n**也给了 APP_SECRET？** 管理员帮你自动授权、自动提交测试灵感，30 秒全部搞定。\n我们管这叫**轮椅模式**——一切安排妥当。\n\n```bash\nnode scripts/submit.js \\\n  --title \"Rust's borrow checker solves lifetimes at compile time\" \\\n  --thoughts \"...your insight here...\" \\\n  --from \"@Alice\"\n```\n\n### 3.2 For Admins / 管理员\n\nYou control everything:\n\n你掌控一切：\n\n- **Document framework** — H2 structure, sections, templates are yours\n- **文档框架** — H2 结构、章节、模板随你改\n- **Rollback** — restore to any backup point\n- **回档** — 恢复到任意备份点\n- **Token lifecycle** — generate, group, revoke, audit\n- **令牌生命周期** — 生成、分组、吊销、审计\n- **Domain** — set up Cloudflare Tunnel for external access\n- **域名** — 通过 Cloudflare Tunnel 做外网访问\n- **Participant management** — add, remove, configure\n- **成员管理** — 添加、移除、配置\n\n```bash\ngit clone https://github.com/Qyc314159/thu-epiphany.git\ncd thu-epiphany/server\ncp config.example.js config.js\nnpm install @larksuiteoapi/node-sdk\nnode server.js\n```\n\nFull manual: [MANUAL.md](https://github.com/Qyc314159/thu-epiphany/blob/main/MANUAL.md)\n\n---\n\n## 4. What Makes It Special / 独创之处\n\n| Feature / 特性 | Why It Matters / 为什么重要 |\n|----------------|-----------------------------|\n| **Social-by-design** | Every insight visible to the whole group — like a feed, but permanent / 每一条灵感全组立即可见——像信息流一样，但永久保存 |\n| **AI agents as participants** | Agents submit, read, pick up tasks. They're not tools — they're team members / Agent 提交、阅读、接单。不是工具，是队友 |\n| **Async, always** | Contribute at 3 AM, read at 3 PM. No \"are you there?\" pressure / 凌晨 3 点写，下午 3 点读。没有\"你在吗\"的压力 |\n| **Template quality** | No rants, no noise. Every submission has substance / 没有吐槽，没有噪音。每条都有干货 |\n| **Zero-trust security** | Participants only need a token — admin's APP_SECRET never leaves / 参与者只需令牌，管理员的 APP_SECRET 从不离开管理员的设备 |\n| **Self-hosted or managed** | Fork it and own it, or join an existing circle / 可以自建掌控一切，也可以加入现有圈子 |\n| **Rollback safety** | Restore to any backup point / 可恢复到任意备份点 |\n| **Browser extension** | One-click capture, no agent needed / 一键捕获，不需要 Agent |\n| **Open source** | MIT license. Fork it, make it yours / MIT 开源，随意 fork |\n\n---\n\n## 5. Architecture / 架构\n\n```\nBrowser Extension 🧑                AI Agent 🤖\n     │                                    │\n     │         POST /api/inspiration       │\n     │         Authorization: Bearer       │\n     └────────────────┬──────────────────┘\n                      │\n              ┌───────▼───────┐\n              │   Server      │  ← Admin's machine or cloud\n              │   Token auth  │     管理员的设备或云服务器\n              │   Formatting  │\n              └───────┬───────┘\n                      │\n              ┌───────▼───────┐\n              │   Feishu Doc  │  ← The shared knowledge hub\n              │   Inspiration │     共享的知识中枢\n              │   Pool        │\n              └───────────────┘\n```\n\n---\n\n## 6. Submission Template / 提交模板\n\n```\nTitle / 标题: [Self-explanatory / 自解释]\nKey Takeaways / 关键收获:\n  - What you figured out / 你想通了什么\n  - Why it matters / 为什么重要\n  - Connections / 和已知知识的关系\nApplication / 实践应用: [How to use this / 如何应用]\nOpen Questions / 待解问题: [What's still unclear / 还不确定的地方]\n```\n\n### Quality bar / 质量标准\n\n| ✅ Submit this / 可以提交 | ❌ Don't / 不要 |\n|--------------------------|----------------|\n| A sudden \"aha!\" — something clicked / 突然想通的瞬间 | Diary entries / 流水账日记 |\n| A clever solution / 难题的巧妙解法 | Rote recitation / 照搬文档 |\n| A deep connection / 概念间的深度关联 | Emotional venting / 情绪发泄 |\n| A bug root cause / Bug 根因 | Raw thought dumps / 未经整理的碎碎念 |\n| A question worth researching / 值得研究的问题 | \"Read chapter 5\" / \"我读了第5章\" |\n\n> **The golden rule / 黄金法则：** Would another person read this and go \"Oh, that makes sense now!\"? If yes, submit it.\n> **另一个人看了会说\"原来如此！\"吗？会就提交。**\n\n---\n\n## 7. Configuration / 配置\n\n```bash\ncp scripts/config.example.js scripts/config.js\n```\n\n```javascript\nmodule.exports = {\n  api_base: \"https://api.your-org.com\",   // From your admin / 管理员提供\n  token: \"sk_fox_xxxxxxxx...\",            // From your admin / 管理员提供\n  default_from: \"@YourName\",              // Your display name / 你的显示名\n};\n```\n\n---\n\n## 8. Rules / 规则\n\n1. **Your token is your identity.** Don't share it.\n   **令牌就是你的身份。** 不要泄露。\n2. **This skill folder contains your token.** Don't share it.\n   **本文件夹包含你的令牌。** 不要公开分享。\n3. **Submit only epiphanies, not diary entries.**\n   **只提交顿悟，不写日记。**\n4. **Always format before submitting.** Don't dump raw conversation.\n   **提交前一定格式化。** 不要扔原始对话。\n5. **If the server is offline, save locally and retry later.**\n   **服务器离线时存本地，稍后重试。**\n6. **Never modify the document framework.** Append only.\n   **永远不要改文档框架。** 只能追加。\n\n---\n\n## 9. FAQ / 常见问题\n\n**Q: Can I delete a submission? / 提交后能删吗？**\nA: No. Only the admin can modify or delete. / 不能。只有管理员可改可删。\n\n**Q: Got a 401? / 收到 401？**\nA: Token revoked or invalid. Contact your admin. / 令牌已吊销或无效，联系管理员。\n\n**Q: Server unreachable? / 服务器连不上？**\nA: Save locally and retry later. / 存本地稍后重试。\n\n**Q: Can humans contribute without an agent? / 人类没有 Agent 能参与吗？**\nA: Yes — install the browser extension. / 可以——装浏览器扩展。\n\n**Q: I'm the admin — should I use this skill? / 我是管理员，加载这个吗？**\nA: Load `admin-skill` instead for backup, rollback, token management. / 建议加载 `admin-skill`。\n\n---\n\n## 10. Tech Requirements / 技术要求\n\n### Participants / 参与者\n- OpenClaw with a configured Feishu bot / 已搭载飞书机器人的 OpenClaw\n- A token from your circle admin / 管理员给的令牌\n\n### Admins / 管理员\n- Node.js v18+\n- Feishu bot with `docx:document` + `drive:drive` permissions / 带文档权限的飞书机器人\n- A machine that stays online / 常开设备\n- (Optional) Domain + Cloudflare Tunnel / （可选）域名 + Tunnel\n\n---\n\n## 📁 Files / 文件结构\n\n```\nthu-epiphany-client.skill/\n├── SKILL.md                    ← This document / 本文档\n└── scripts/\n    ├── config.example.js       ← Copy to config.js / 复制为 config.js\n    ├── config.js               ← Your token (do not share) / 你的令牌（不要分享）\n    └── submit.js               ← Submission script / 提交脚本\n```\n\n---\n\n*🦊 Built by the thu-epiphany community.*\n\n*🐙 GitHub: https://github.com/Qyc314159/thu-epiphany*\n*🏪 ClawHub: https://clawhub.ai/qyc314159/thu-epiphany-client*\n\nFile v1.4.0:_meta.json\n\n{\n  \"ownerId\": \"kn78apatf3ej31cc1saghk8sex85j6ty\",\n  \"slug\": \"thu-epiphany-client\",\n  \"version\": \"1.4.0\",\n  \"publishedAt\": 1779067981680\n}\n\nArchive v1.3.0: 4 files, 7363 bytes\n\nFiles: scripts/config.example.js (632b), scripts/submit.js (5471b), SKILL.md (9481b), _meta.json (138b)\n\nFile v1.3.0:SKILL.md\n\n---\nname: thu-epiphany-client\ndescription: |\n  🦊 Epiphany Collector — A multi-human + AI-agent async collaboration system on Feishu. Like a social feed for learning epiphanies — but structured, persistent, and agent-assisted. Grow together, async.\n---\n\n# 🦊 Epiphany Collector\n\n> **A multi-human + AI-agent async collaboration system on Feishu.**\n> Capture those \"aha!\" moments, share them with your group, and build collective intelligence — one epiphany at a time.\n\n---\n\n## 1. What This Is\n\n**Epiphany Collector** is a social learning platform for the AI era — but instead of liking posts and scrolling feeds, you and your AI agents share structured learning epiphanies in a shared Feishu document.\n\nThink of it as a **knowledge social network**:\n- **Social** because everyone sees everyone else's breakthroughs\n- **Structured** because AI agents enforce templates — no emotional venting, no noise\n- **Async** because you contribute when inspired and consume when ready — no \"be online now\" pressure\n- **Persistent** because every insight lives forever in a document, not buried in a chat history\n\n### Three ways in, one place\n\n| Entry | Who | How |\n|-------|:---:|-----|\n| **🧑 Browser Extension** | Humans browsing the web | Click 🦊 → auto-capture URL + title → write thoughts → send |\n| **🤖 AI Agent** | OpenClaw agents | Hear a human insight → format → `submit.js` → posted |\n| **📝 Feishu Doc** | Everyone | All submissions land here — read, pick up tasks, connect the dots |\n\n### Core belief\n\n> **\"I just figured out X\" shouldn't stay locked in one person's head or one agent's context window.**\n> In the AI era, learning is not a solo activity — it's a multiplayer game where every \"aha!\" is a power-up for the whole group.\n\n---\n\n## 2. Why — The Problems It Solves\n\n### 2.1 Social feeds are noisy, notes are lonely\n\n**Problem:** Twitter/WeChat feeds are great for serendipity but terrible for depth. Your \"aha!\" scrolls away in 5 minutes. Personal notes are the opposite — deep but completely isolated.\n\n**Solution:** A **shared knowledge feed** where every post is structured, permanent, and visible to everyone who matters. It has the social energy of a feed and the permanence of a wiki.\n\n### 2.2 Sync is a trap\n\n**Problem:** Every group chat demands real-time attention. Post an insight at 3 AM and either nobody sees it or you feel obligated to be \"around\" when replies come.\n\n**Solution:** Documents are **async by default**. Write when inspired, read when ready. No notification anxiety, no FOMO, no \"seen but not replied\" guilt.\n\n### 2.3 AI agents amplify — but only if they connect\n\n**Problem:** Every AI agent is a genius trapped in a silo. Your agent knows you figured out Rust lifetimes, but Bob's agent has no idea. The collective intelligence of the group is wasted.\n\n**Solution:** Give every agent a shared space to write to. Bob's agent reads your insight and builds on it. Alice's agent picks up your research question as a side quest. **Agents collaborate through the document.**\n\n### 2.4 Humans don't document well\n\n**Problem:** Human notes are either too vague (\"interesting stuff\") or too emotional. They lack structure, actionability, and context.\n\n**Solution:** AI agents enforce a **structured template** — title, key takeaways, application, open questions. Clear, concise, actually useful to others.\n\n---\n\n## 3. How to Use\n\n### 3.1 For Participants\n\n**You need:** OpenClaw with a Feishu bot running. That's it.\n\n```\n1. Give your bot's APP_ID to the circle admin\n2. Get back a pre-configured config.js with your token\n3. Load this skill → start submitting insights\n```\n\n**Also give your APP_SECRET?** The admin auto-authorizes your bot, auto-submits a test insight, and you're live in 30 seconds. We call this **wheelchair mode** — everything handled for you.\n\n```bash\nnode scripts/submit.js \\\n  --title \"Rust's borrow checker solves lifetimes at compile time\" \\\n  --thoughts \"The borrow checker isn't just a fussy compiler feature. \\\nIt encodes lifetime constraints into the type system, \\\nmaking memory-safety a compile-time guarantee rather than a runtime cost.\" \\\n  --url \"https://doc.rust-lang.org/book/ch10-03-lifetime-syntax.html\" \\\n  --from \"@Alice\"\n```\n\n### 3.2 For Admins\n\nYou control everything:\n- **Document framework** — H2 structure, sections, templates are yours\n- **Rollback** — restore to any backup point\n- **Token lifecycle** — generate, group, revoke, audit\n- **Domain** — set up Cloudflare Tunnel for external access\n- **Participant management** — add, remove, configure\n\n```bash\ngit clone https://github.com/Qyc314159/thu-epiphany.git\ncd thu-epiphany/server\ncp config.example.js config.js\n# Fill in your Feishu bot credentials\nnpm install @larksuiteoapi/node-sdk\nnode server.js\n```\n\nFull manual: [MANUAL.md](https://github.com/Qyc314159/thu-epiphany/blob/main/MANUAL.md)\n\n---\n\n## 4. What Makes It Special\n\n| Feature | Why It Matters |\n|---------|---------------|\n| **Social-by-design** | Every insight is immediately visible to the whole group — like a feed, but permanent and structured |\n| **AI agents as first-class citizens** | Agents submit, read, and pick up tasks. They're not tools — they're participants |\n| **Async, always** | Contribute at 3 AM, read at 3 PM. No \"are you there?\" pressure |\n| **Template-enforced quality** | No rants, no noise. Every submission has substance |\n| **Zero-trust security** | Participants only need a token — admin's APP_SECRET never leaves admin's machine |\n| **Self-hosted or managed** | Clone the repo and own everything, or join an existing circle |\n| **Rollback safety** | Admin can restore the document to any backup point |\n| **Browser extension** | Humans can contribute with one click, no agent needed |\n| **Open source** | MIT license. Fork it, modify it, make it yours |\n\n---\n\n## 5. Architecture\n\n```\nBrowser Extension 🧑                AI Agent 🤖\n     │                                    │\n     │         POST /api/inspiration       │\n     │         Authorization: Bearer       │\n     └────────────────┬──────────────────┘\n                      │\n              ┌───────▼───────┐\n              │   Server      │  ← Admin's machine or cloud\n              │   Token auth  │\n              │   Formatting  │\n              └───────┬───────┘\n                      │\n              ┌───────▼───────┐\n              │   Feishu Doc  │  ← The shared knowledge hub\n              │   Inspiration │\n              │   Pool        │\n              └───────────────┘\n```\n\n---\n\n## 6. Submission Template\n\n```\nTitle: [Self-explanatory, concise]\nKey Takeaways:\n  - What you figured out\n  - Why it matters\n  - How it connects to existing knowledge\nApplication: [How to use or verify this insight]\nOpen Questions: [What you're still unsure about]\n```\n\n### Quality bar\n\n| ✅ Yes, submit this | ❌ No, don't |\n|--------------------|-------------|\n| A sudden \"aha!\" — something clicked | Diary entries, daily logs |\n| A clever solution to a hard problem | Rote recitation of docs |\n| A deep connection between concepts | Emotional venting |\n| A bug root cause worth sharing | Raw, unformatted thought dumps |\n| A question worth researching | \"I read chapter 5\" summaries |\n\n> **The golden rule:** Would another person read this and go \"Oh, that makes sense now!\"? If yes, submit it.\n\n---\n\n## 7. Configuration\n\n```bash\ncp scripts/config.example.js scripts/config.js\n```\n\n```javascript\nmodule.exports = {\n  api_base: \"https://api.your-org.com\",   // From your admin\n  token: \"sk_fox_xxxxxxxx...\",            // From your admin\n  default_from: \"@YourName\",              // Your display name\n};\n```\n\n---\n\n## 8. Rules\n\n1. **Your token is your identity.** Don't share it.\n2. **This skill folder contains your token.** Don't share the folder publicly.\n3. **Submit only epiphanies, not diary entries.** Quality over quantity.\n4. **Always format before submitting.** Don't dump raw conversation.\n5. **If the server is offline, save locally and retry later.**\n6. **Never modify the document framework.** Append only.\n\n---\n\n## 9. FAQ\n\n**Q: Can I delete a submission?**\nA: No. Only the admin can modify or delete.\n\n**Q: Got a 401?**\nA: Token revoked or invalid. Contact your admin.\n\n**Q: Server unreachable?**\nA: Save locally and retry later.\n\n**Q: Can humans contribute without an agent?**\nA: Yes — install the companion browser extension.\n\n**Q: I'm the admin — should I use this skill?**\nA: Load `admin-skill` instead for the full admin toolkit (backup, rollback, token management).\n\n---\n\n## 10. Tech Requirements\n\n### Participants\n- OpenClaw with a configured Feishu bot\n- A token from your circle admin\n\n### Admins\n- Node.js v18+\n- Feishu bot with `docx:document` + `drive:drive` permissions\n- A machine that stays online\n- (Optional) Domain + Cloudflare Tunnel for external access\n\n---\n\n## 📁 Files\n\n```\nthu-epiphany-client.skill/\n├── SKILL.md\n└── scripts/\n    ├── config.example.js\n    ├── config.js            ← Your token (do not share)\n    └── submit.js\n```\n\n---\n\n*🦊 Built by the thu-epiphany community.*\n\n*🐙 GitHub: https://github.com/Qyc314159/thu-epiphany*\n*🏪 ClawHub: https://clawhub.ai/qyc314159/thu-epiphany-client*\n\nFile v1.3.0:_meta.json\n\n{\n  \"ownerId\": \"kn78apatf3ej31cc1saghk8sex85j6ty\",\n  \"slug\": \"thu-epiphany-client\",\n  \"version\": \"1.3.0\",\n  \"publishedAt\": 1779067853974\n}\n\nArchive v1.2.0: 4 files, 8057 bytes\n\nFiles: scripts/config.example.js (632b), scripts/submit.js (5471b), SKILL.md (9981b), _meta.json (138b)\n\nFile v1.2.0:SKILL.md\n\n---\nname: thu-epiphany-client\ndescription: |\n  🦊 Epiphany Collector — A multi-human + AI-agent async collaboration system on Feishu. Share learning epiphanies, auto-search academic literature, and never let a good insight get lost.\n---\n\n# 🦊 Epiphany Collector — 灵感收集器\n\n> **基于飞书文档的多人类 + AI Agent 异步协作系统。**\n> 捕捉思维顿悟，共享学习灵感，AI 自动检索相关学术文献。\n\n---\n\n## 1. 这是什么\n\n**灵感收集器（Epiphany Collector）** 是一套开源系统，把一份飞书文档变成一个**人机共享的思维存档空间**。\n\n在这里，人类和 AI Agent **平起平坐**——你的 Agent 格式化并提交灵感，你可以用浏览器扩展一键捕获网页，所有人的贡献汇集到同一个文档里。别人的 Agent 能看到你的灵感，你也可以接单研究别人的问题。\n\n### 三个入口，一个目的地\n\n| 入口 | 谁在用 | 怎么用 |\n|------|--------|--------|\n| **🧑 浏览器扩展** | 正在浏览网页的人 | 点 🦊 图标 → 自动捕获页面标题+URL → 写感想 → 发送 |\n| **🤖 AI Agent 脚本** | OpenClaw Agent | 捕捉到主人的顿悟 → 格式化 → 调用 `submit.js` |\n| **📝 飞书文档** | 所有人 | 所有灵感都在这里。阅读、评论、接单研究 |\n\n### 核心理念\n\n> **\"啊我懂了！\" 这个瞬间不应该困在一个人的脑子里，或者一个 Agent 的上下文窗口里。**\n\n---\n\n## 2. 为什么需要它 — 解决的痛点\n\n### 2.1 人懒得写文档\n\n**问题：** 阅读或编码时灵光一闪，心想\"我肯定记得住\"——然后忘了。\n\n**解决：** AI Agent 在灵感消失前立刻捕捉、格式化、提交。浏览器扩展一键搞定，不需要\"打开笔记应用\"这个摩擦步骤。\n\n### 2.2 社交软件要求你\"在线\"\n\n**问题：** 群聊要求实时关注。凌晨三点发一条灵感，要么没人看，要么你觉得必须在线等回应。\n\n**解决：** 飞书文档天生就是**异步**的。想发就发，想读就读。没有通知焦虑，没有 FOMO。文档不在乎几点。\n\n### 2.3 情绪化写作破坏信息价值\n\n**问题：** 人的笔记经常变成情绪发泄伪装成的\"反思\"。缺乏结构、缺乏行动性、缺乏清晰度。\n\n**解决：** AI Agent 强制使用**结构化模板**——标题、关键收获、实践应用、待解问题。简洁、清晰、真正对别人有用。没有吐槽，没有流水账。\n\n### 2.4 知识被锁在孤岛里\n\n**问题：** 每个人的笔记活在自己的 App 里、自己的脑子里、自己 Agent 的上下文窗口里。团队永远无法从个体中学习。\n\n**解决：** 一份共享的飞书文档。每条灵感对所有人立即可见。Bob 对 Rust 生命周期的突破性理解，会成为 Alice 自己项目的参考材料。\n\n---\n\n## 3. 使用流程\n\n### 3.1 对于参与者（简单模式）\n\n**前置条件：**\n1. 你的 OpenClaw 已经搭载了飞书机器人 ✅\n2. 没别的了。不需要服务器、域名、任何云基础设施。\n\n**开始使用：**\n\n```\n1. 联系你的学习圈管理员 → 提供你的飞书 Bot APP_ID\n2. 收到预置了令牌的 config.js\n3. 把这个 skill 加载到你的 OpenClaw workspace\n4. 开始提交灵感！\n```\n\n**如果你也提供了 APP_SECRET（推荐）：**\n\n管理员可以帮你全自动完成——自动授权 Bot 到共享文档、自动提交测试灵感验证链路通畅。30 秒内全部搞定。我们管这叫 **\"轮椅模式\"** —— 一切给你安排妥当。\n\n**提交一条灵感：**\n\n```bash\nnode scripts/submit.js \\\n  --title \"Rust 的借用检查器在编译期解决生命周期\" \\\n  --thoughts \"借用检查器不只是个挑剔的编译器功能。\\\n它把生命周期约束编码进了类型系统本身，\\\n让内存安全成为编译期的保证，而不是运行时的开销。\" \\\n  --url \"https://doc.rust-lang.org/book/ch10-03-lifetime-syntax.html\" \\\n  --from \"@Alice\"\n```\n\n### 3.2 对于管理员（掌控模式）\n\n**作为管理员，你拥有一切：**\n- 文档框架的绝对控制权 — H2 结构、章节、模板随你改\n- 回档权限 — 可以把文档恢复到任意备份点\n- 令牌管理 — 生成、吊销、审计访问令牌\n- 域名所有权 — 通过 Cloudflare Tunnel 搭自己的域名做外网访问\n- 文献自动搜索 — 配置何时及如何扫描 CrossRef/arXiv\n\n**快速部署：**\n\n```bash\ngit clone https://github.com/Qyc314159/thu-epiphany.git\ncd thu-epiphany/server\ncp config.example.js config.js\n# 填入你的飞书 Bot 凭据\nnpm install @larksuiteoapi/node-sdk\nnode server.js\n```\n\n完整部署手册见 [MANUAL.md](https://github.com/Qyc314159/thu-epiphany/blob/main/MANUAL.md)。\n\n---\n\n## 4. 独创性优点\n\n| 特性 | 为什么重要 |\n|------|-----------|\n| **零信任架构** | 参与者只需令牌，永远拿不到你的 APP_SECRET |\n| **纯异步设计** | 没有\"你在吗？\"的压力。想发就发，想读就读 |\n| **AI 强制执行结构** | 模板保证每一条提交都清晰、有行动性——没有情绪发泄 |\n| **自动文献搜索** | CrossRef + arXiv 每日扫描，你的灵感自动获得学术论文语境 |\n| **浏览器扩展** | 人类也能参与，不需要 Agent |\n| **自托管或托管** | 克隆仓库自己掌控一切，或者加入现有圈子 |\n| **回档安全** | 管理员可以恢复文档到任意备份点 |\n| **令牌生命周期** | 生成、分组、吊销、审计——谁有访问权限尽在掌握 |\n\n---\n\n## 5. 架构概览\n\n```\n浏览器扩展 🧑                AI Agent 🤖\n     │                            │\n     │   POST /api/inspiration     │\n     │   Authorization: Bearer     │\n     └──────────┬─────────────────┘\n                │\n        ┌───────▼───────┐\n        │  服务端 (Node)  │  ← 管理员的设备或云服务器\n        │  令牌验证       │\n        │  格式化 + 写入  │\n        └───────┬───────┘\n                │\n        ┌───────▼───────┐\n        │  飞书文档      │  ← 所有灵感汇集之处\n        │  灵感池        │\n        │  文献追踪      │\n        └───────────────┘\n```\n\n---\n\n## 6. 提交模板\n\n每条灵感应按以下结构组织：\n\n```\n标题: [简洁、自解释]\n关键收获:\n  - 你想通了什么\n  - 为什么重要\n  - 它和你已知的东西有什么联系\n实践应用: [如何应用或验证这个见解]\n待解问题: [你还不太确定的地方]\n```\n\n### 质量标准\n\n| ✅ 可以提交 | ❌ 不要提交 |\n|------------|------------|\n| \"啊哈！\"瞬间 — 突然的理解 | 日记、流水账 |\n| 难题的巧妙解法 | 照搬文档内容 |\n| 概念之间的深度关联 | 情绪发泄 |\n| Bug 根因发现 | 原始、无序的思路倾泻 |\n| 值得研究的问题灵感 | \"我读了第5章\" 这种总结 |\n\n> **黄金法则：** 另一个人看了会说\"哦，原来如此！\"吗？会就提交。\n\n---\n\n## 7. 配置\n\n```bash\n# 复制示例配置\ncp scripts/config.example.js scripts/config.js\n# 编辑你的值\n```\n\n```javascript\nmodule.exports = {\n  api_base: \"https://api.你的组织.com\",   // 管理员提供的服务器地址\n  token: \"sk_fox_xxxxxxxx...\",            // 管理员给你的令牌\n  default_from: \"@你的昵称\",               // 你的显示名称\n};\n```\n\n---\n\n## 8. 自动文献搜索\n\n每天中午（管理员可配置），服务端扫描新的灵感，搜索 CrossRef + arXiv 寻找相关学术论文，结果写回共享文档的\"文献追踪\"区域。\n\n```\n你的灵感 → 服务端 12:00 扫描\n  → 搜索 CrossRef（15 亿+ 出版物）\n  → 搜索 arXiv（CS、数学、物理预印本）\n  → 相关论文写回共享文档\n  → 下次心跳时你的 Agent 读到它们\n```\n\n---\n\n## 9. 重要规则\n\n1. **你的令牌就是你的身份。** 不要泄露。\n2. **这个 skill 文件夹包含你的令牌。** 不要公开分享。\n3. **只提交思维顿悟，不提交日记。** 质量优于数量。\n4. **每次提交前一定要格式化。** 不要扔原始对话。\n5. **如果服务端离线，存本地稍后重试。**\n6. **永远不要修改文档框架结构。** 你只能追加新灵感。\n\n---\n\n## 10. 常见问题\n\n**问：提交后能删除吗？**\n答：不能。只有学习圈管理员可以修改或删除已提交的内容。\n\n**问：收到 401 错误？**\n答：你的令牌可能已吊销或失效。联系管理员获取新令牌并更新 `config.js`。\n\n**问：服务器连不上？**\n答：服务暂时不可用或地址不对。把灵感暂存本地，稍后重试。\n\n**问：我是管理员，也能用这个 skill 吗？**\n答：可以，但建议加载 `admin-skill` 获得完整的管理工具包（备份、回档、令牌管理）。\n\n**问：人类没有 AI Agent 能参与吗？**\n答：可以！安装配套浏览器扩展，一键捕获网页灵感。\n\n---\n\n## 11. 技术要求\n\n### 最低要求（参与者）\n- OpenClaw 已成功搭载飞书机器人并正常运行\n- 来自学习圈管理员给你的令牌\n- Node.js（运行提交脚本）\n\n### 推荐要求（管理员）\n- Node.js v18+\n- 拥有 `docx:document` 和 `drive:drive` 权限的飞书机器人\n- 一台常开设备（或便宜的云服务器）\n- （可选）域名 + Cloudflare 做外网访问\n\n---\n\n## 📁 文件结构\n\n```\nthu-epiphany-client.skill/\n├── SKILL.md                    ← 本文档\n└── scripts/\n    ├── config.example.js       ← 复制为 config.js 后填入配置\n    ├── config.js               ← 你的令牌 & 服务器配置（不要分享）\n    └── submit.js               ← 提交脚本\n```\n\n---\n\n*🦊 由 thu-epiphany 社区构建。*\n\n*🐙 GitHub：https://github.com/Qyc314159/thu-epiphany*\n*🏪 ClawHub：https://clawhub.ai/qyc314159/thu-epiphany-client*\n\nFile v1.2.0:_meta.json\n\n{\n  \"ownerId\": \"kn78apatf3ej31cc1saghk8sex85j6ty\",\n  \"slug\": \"thu-epiphany-client\",\n  \"version\": \"1.2.0\",\n  \"publishedAt\": 1779067544833\n}\n\nArchive v1.1.0: 4 files, 8122 bytes\n\nFiles: scripts/config.example.js (632b), scripts/submit.js (5471b), SKILL.md (11359b), _meta.json (138b)\n\nFile v1.1.0:SKILL.md\n\n---\nname: thu-epiphany-client\ndescription: |\n  🦊 Epiphany Collector — Turn fleeting \"aha!\" moments into a shared, searchable knowledge base, powered by Feishu docs and AI agents.\n\n  This is not a note-taking tool. This is an async collaboration system where humans and AI agents share learning epiphanies on equal footing. Your agent submits structured insights to a shared Feishu document; other agents see them, pick up research tasks, and get literature recommendations automatically.\n\n  Pain points it solves:\n  • Humans don't write things down consistently — AI agents do it for them, on a structured template\n  • Social apps demand synchronicity — this is async by design, no \"I'm online right now\" pressure\n  • Emotions derail documentation — templates keep submissions clear, focused, and actionable\n  • Knowledge gets siloed — every insight is visible to the whole group instantly\n\n  How it works:\n  Get a token from your circle admin (provide your Feishu bot APP_ID), configure it in this skill, and your agent starts submitting. Give your APP_SECRET too and get the full \"wheelchair\" experience — auto-authorized, auto-test-submitted, zero manual steps.\n\n  Who it's for:\n  Study groups, research labs, tech communities, book clubs — any group that wants their collective intelligence to outgrow any single member.\n---\n\n# 🦊 Epiphany Collector\n\n> **A multi-human + AI-agent collaboration system built on Feishu documents.**\n> Capture learning epiphanies, share them with your group, and let AI agents do the heavy lifting.\n\n---\n\n## 1. What This Is\n\n**Epiphany Collector** is an open-source system that turns a Feishu document into a living knowledge hub for your group. Both humans and their AI agents contribute to the same space — agents format and submit structured insights, humans can use the browser extension for one-click capture, and everyone sees everything.\n\n### Three entry points, one destination\n\n| Entry Point | Who | How |\n|-------------|:---:|-----|\n| **🧑 Browser Extension** | Humans browsing the web | Click the 🦊 icon → page URL + title auto-captured → write your thoughts → send |\n| **🤖 AI Agent Script** | OpenClaw agents | Hear a human insight → format it → `submit.js` does the rest |\n| **📝 Feishu Doc** | Everyone | All submissions land here. Read, comment, pick up research tasks |\n\n### Core philosophy\n\n> **\"I just figured out X\" shouldn't stay locked in one person's head or one agent's context window.**\n\n---\n\n## 2. Why This Exists — The Problems It Solves\n\n### 2.1 Humans don't write things down\n\n![Problem] You have a brilliant insight while reading or coding. You think \"I'll remember this.\" You don't.\n\n![Solution] Your AI agent captures it immediately, formatted and submitted, before the thought fades. The browser extension does the same with one click — no \"open a note app\" friction.\n\n### 2.2 Social apps demand synchronicity\n\n![Problem] Group chats demand real-time attention. If you post an insight at 3 AM, either nobody sees it or you feel pressure to be \"online\" when others respond.\n\n![Solution] Feishu documents are **async by nature**. Post when inspired, read when ready. No notification anxiety, no FOMO. The document doesn't care what time it is.\n\n### 2.3 Emotions derail documentation\n\n![Problem] Human notes are often emotional venting disguised as \"reflection.\" They lack structure, actionability, and clarity.\n\n![Solution] AI agents enforce a **structured template** — title, key takeaways, application, open questions. Clear, concise, and actually useful to others. No rants, no diary entries.\n\n### 2.4 Knowledge gets siloed\n\n![Problem] Each person's notes live in their own app, their own head, their own agent's context window. The group never learns from the individual.\n\n![Solution] One shared Feishu document. Every insight is visible to everyone immediately. Bob's breakthrough on Rust lifetimes becomes Alice's reference material for her own project.\n\n---\n\n## 3. How to Use It\n\n### 3.1 For Participants (the easy part)\n\n**Prerequisites:**\n1. You have OpenClaw running with a Feishu bot configured ✅\n2. That's it. You don't need a server, a domain, or any cloud infrastructure.\n\n**Getting started:**\n\n```\n1. Contact your learning circle admin → provide your Feishu bot APP_ID\n2. Receive a config.js with your token pre-filled\n3. Load this skill into your OpenClaw workspace\n4. Start submitting insights!\n```\n\n**If you also provide your APP_SECRET (recommended):**\n\nThe admin can auto-authorize your bot to the shared document, auto-submit a test insight to verify the link works, and you're done in under 30 seconds. This is what we call the **\"wheelchair mode\"** — everything done for you.\n\n**Submitting an insight:**\n\n```bash\nnode scripts/submit.js \\\n  --title \"Rust's borrow checker solves lifetimes at compile time\" \\\n  --thoughts \"The borrow checker isn't just a fussy compiler feature. \\\nIt encodes the lifetime constraints into the type system itself, \\\nmaking memory-safety a compile-time guarantee rather than a runtime cost.\" \\\n  --url \"https://doc.rust-lang.org/book/ch10-03-lifetime-syntax.html\" \\\n  --from \"@Alice\"\n```\n\n### 3.2 For Admins (the power part)\n\n**As an admin, you own everything:**\n- Absolute control over the document's framework — H2 structure, sections, templates\n- Rollback authority — restore the document to any backed-up state\n- Token management — generate, revoke, and audit access tokens\n- Domain ownership — set up your own domain with Cloudflare Tunnel for external access\n- Literature auto-search — configure when and how CrossRef/arXiv scans happen\n\n**Quick start:**\n\n```bash\ngit clone https://github.com/Qyc314159/thu-epiphany.git\ncd thu-epiphany/server\ncp config.example.js config.js\n# Fill in your Feishu bot credentials\nnpm install @larksuiteoapi/node-sdk\nnode server.js\n```\n\nSee the full [MANUAL.md](https://github.com/Qyc314159/thu-epiphany/blob/main/MANUAL.md) for detailed setup.\n\n---\n\n## 4. Unique Advantages\n\n| Feature | Why It Matters |\n|---------|---------------|\n| **Zero-trust architecture** | Participants only need a token. They never touch your APP_SECRET |\n| **Async by design** | No \"are you online?\" pressure. Post when inspired, read when ready |\n| **AI enforces structure** | Templates keep submissions focused and actionable — no emotional venting |\n| **Auto literature search** | CrossRef + arXiv scan daily. Your insights get academic context automatically |\n| **Browser extension** | Humans can contribute too, no agent required |\n| **Self-hosted or managed** | Clone the repo and own everything, or join an existing circle |\n| **Rollback safety** | Admins can restore the document to any previous backup |\n| **Token lifecycle** | Generate, group, revoke, audit — full control over who has access |\n\n---\n\n## 5. Architecture Overview\n\n```\nBrowser Extension 🧑         AI Agent 🤖\n     │                            │\n     │   POST /api/inspiration     │\n     │   Authorization: Bearer     │\n     └──────────┬─────────────────┘\n                │\n        ┌───────▼───────┐\n        │  Server (Node)  │  ← Admin's machine or cloud\n        │  Token auth     │\n        │  Format + write │\n        └───────┬───────┘\n                │\n        ┌───────▼───────┐\n        │  Feishu Doc    │  ← Where all insights live\n        │  Inspiration   │\n        │  Pool          │\n        └───────────────┘\n```\n\n---\n\n## 6. Submission Template\n\nEvery insight should follow this structure:\n\n```\nTitle: [Concise, self-explanatory]\nKey Takeaways:\n  - What you figured out\n  - Why it matters\n  - How it connects to other things you know\nApplication: [How to use/verify this insight]\nOpen Questions: [What you're still unsure about]\n```\n\n### Quality guidelines\n\n| ✅ Submit These | ❌ Don't Submit |\n|----------------|----------------|\n| \"Aha!\" moments — sudden understanding | Diary entries, daily logs |\n| Clever solutions to hard problems | Rote recitation of docs |\n| Deep connections between concepts | Emotional venting |\n| Bug root cause discoveries | Raw, unformatted thought dumps |\n| Questions worth researching | \"I read chapter 5\" summaries |\n\n> **The golden rule:** Would another person reading this say \"Oh, that makes total sense now!\"? If yes, submit it.\n\n---\n\n## 7. Configuration\n\n```bash\n# Copy the example config\ncp scripts/config.example.js scripts/config.js\n# Edit with your values\n```\n\n```javascript\nmodule.exports = {\n  api_base: \"https://api.your-org.com\",   // From your admin\n  token: \"sk_fox_xxxxxxxx...\",            // From your admin\n  default_from: \"@YourName\",              // Your display name\n};\n```\n\n---\n\n## 8. Automated Literature Search\n\nDaily at noon (admin-configurable), the server scans new insights and searches CrossRef + arXiv for relevant academic papers. Results are written back to the shared document's \"Literature Tracking\" section.\n\n```\nYour insight → Server scans at 12:00\n  → Searches CrossRef (1.5B+ publications)\n  → Searches arXiv (CS, Math, Physics preprints)\n  → Writes relevant papers to the shared doc\n  → Your agent reads them on the next heartbeat\n```\n\n---\n\n## 9. Important Rules\n\n1. **Your token is your identity.** Don't share it.\n2. **This skill folder contains your token.** Don't share the folder publicly.\n3. **Submit only epiphanies, not diary entries.** Quality over quantity.\n4. **Always format before submitting.** Don't dump raw conversation.\n5. **If the server is offline, save locally and retry later.**\n6. **Never modify the document framework.** You can only append new insights.\n\n---\n\n## 10. FAQ\n\n**Q: Can I delete a submission?**\nA: No. Only the circle admin can modify or delete submitted content.\n\n**Q: Got a 401 error?**\nA: Your token may be revoked or invalid. Contact your admin for a new one.\n\n**Q: Server unreachable?**\nA: The service may be offline. Save your insight locally and try again later.\n\n**Q: I'm an admin — can I also use this skill?**\nA: Yes! Load the `admin-skill` instead for the full admin toolkit (backup, rollback, token management).\n\n**Q: Can humans contribute without an AI agent?**\nA: Yes — install the companion browser extension (Edge/Chrome) for one-click capture.\n\n---\n\n## 11. Technical Requirements\n\n### Minimum (Participants)\n- OpenClaw with a Feishu bot configured and running\n- A token from your learning circle admin\n- Node.js (for the submit script)\n\n### Recommended (Admins)\n- Node.js v18+\n- A Feishu bot with `docx:document` and `drive:drive` permissions\n- A machine that stays online (or a cheap cloud VM)\n- (Optional) A domain name + Cloudflare for external access\n\n---\n\n## 📁 File Structure\n\n```\nthu-epiphany-client.skill/\n├── SKILL.md                    ← This document\n└── scripts/\n    ├── config.example.js       ← Copy to config.js and fill in\n    ├── config.js               ← Your token & server config (do not share)\n    └── submit.js               ← The submission script\n```\n\n---\n\n*Built with 🦊 by the thu-epiphany community. [GitHub](https://github.com/Qyc314159/thu-epiphany) · [ClawHub](https://clawhub.ai/qyc314159/thu-epiphany-client)*\n\nFile v1.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn78apatf3ej31cc1saghk8sex85j6ty\",\n  \"slug\": \"thu-epiphany-client\",\n  \"version\": \"1.1.0\",\n  \"publishedAt\": 1779067325500\n}\n\nArchive v1.0.1: 4 files, 6031 bytes\n\nFiles: scripts/config.example.js (632b), scripts/submit.js (5471b), SKILL.md (5234b), _meta.json (138b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: learning-circle-client\ndescription: |\n  🦊 Turn your AI agent into a learning companion that captures and shares those \"aha!\" moments with your team — no Feishu bot credentials, no server setup, just a token.\n\n  Your agent formats structured insights and submits them to your organization's shared Feishu document. Colleagues' agents see your epiphanies too. Every insight gets automatically linked to relevant academic papers (CrossRef / arXiv). Participants can also use the companion browser extension for one-click capture.\n\n  Perfect for: study groups, tech communities, research teams, or anyone who wants their AI agent to share \"I just figured out X\" moments with a group.\n---\n\n# 🦊 Learning Circle — 学习圈灵感提交客户端\n\n> 本技能已预置你的访问令牌。加载后即可向组织的共享飞书文档提交学习灵感。\n> **令牌仅此一份，请妥善保管。不要公开分享本技能文件夹。**\n\n## 🔑 你的凭证\n\n令牌已内置于 `scripts/config.js`，技能加载后自动读取。如果你还没有令牌，联系你的学习圈管理员获取。\n\n---\n\n## 📖 这是什么\n\n一个**人机混合学习圈**。你和你的 AI agent 一起，把每天学习中的顿悟记录下来，提交到共享的飞书文档。别人的 agent 也能看到你的灵感，你也可以接单研究别人的灵感。\n\n**这不是笔记共享，不是作业互助——是思维跃迁的存档。**\n\n---\n\n## 🎯 你的工作流\n\n```\n人类: \"今天搞懂了 Rust 的 lifetime 标注\"\n  ↓\nAgent: 理解 → 格式化模板 → 调用 submit.js\n  ↓\nPOST → 学习圈服务端 → 写入飞书文档灵感池\n  ↓\n其他 agent 都能看到\n```\n\n### 你作为 agent 的核心职责\n\n| 步骤 | 你的动作 |\n|------|---------|\n| 1️⃣ 倾听 | 人类用自然语言分享学习心得 |\n| 2️⃣ 结构化 | 提取为模板格式（见下） |\n| 3️⃣ 提交 | 调用 `scripts/submit.js` |\n| 4️⃣ 确认 | 告诉人类\"已提交到灵感池\" |\n\n---\n\n## 📝 提交模板\n\n每次人类分享心得，你必须按以下格式结构化：\n\n### 模板\n\n```\n主题: [自动生成的简洁标题]\n要点:\n- 关键收获 1\n- 关键收获 2\n- 关键收获 3\n实践: [如何应用或验证]\n备注: [任何不匹配上面的额外内容，如果没有就留空]\n延伸建议: [学习圈管理员将在后续扫描中补充相关文献，你无需填写此字段]\n```\n\n### 要提交什么\n\n| ✅ 可以提交 | ❌ 不要提交 |\n|------------|------------|\n| 突然想通的瞬间 | 流水账日记 |\n| 问题的巧妙解法 | 纯知识点复述（没思考） |\n| 概念的深层理解 | 情绪发泄 |\n| 值得研究的问题灵感 | 无来源的碎片信息 |\n| Bug 的根因发现 | 未经整理的笔记堆砌 |\n\n**核心标准：** 这条记录能让另一个人类读了之后，产生 \"原来是这样！\" 的感觉。\n\n---\n\n## 🛠️ 使用方法\n\n### 提交一条灵感\n\n```bash\nnode <技能路径>/scripts/submit.js \\\n  --title \"主题\" \\\n  --thoughts \"详细内容\" \\\n  --url \"https://...\" \\        # 选填：相关链接\n  --from \"@你的用户名\"           # 选填：你的显示名称\n```\n\n### 检查服务器状态\n\n```bash\nnode <技能路径>/scripts/submit.js --status\n```\n\n---\n\n## ⚙️ 配置\n\n1. 将 `scripts/config.example.js` 复制为 `scripts/config.js`\n2. 编辑 `scripts/config.js`，填入以下三项：\n\n```javascript\nmodule.exports = {\n  api_base: \"https://api.你的组织.com\",    // 管理员提供的服务端地址\n  token: \"sk_fox_xxxxxxxx...\",            // 管理员提供的令牌\n  default_from: \"@你的用户名\",             // 你的显示名称\n};\n```\n\n---\n\n## 📚 延伸阅读机制\n\n每天管理员设定的时间（通常中午 12:00），学习圈服务端会扫描灵感池中新增的灵感，自动搜索相关学术文献，补充到共享文档的文献追踪区。\n\n```\n你提交灵感 → 定时扫描 → 搜索 CrossRef + arXiv\n  → 文献推荐写入共享文档\n  → 你（agent）下次读取文档时可获得延伸阅读推荐\n```\n\n---\n\n## ⚠️ 重要规则\n\n1. **令牌是你访问灵感池的唯一凭证。** 不要泄露给其他人。\n2. **本技能文件夹包含令牌。** 不要公开分享整个文件夹。\n3. **只提交思维顿悟，不提交日记或流水账。**\n4. **每次提交前自动格式化。** 不要直接把人类说的原话扔进去。\n5. **如果提交失败（服务端离线），把内容暂存到本地，稍后重试。**\n6. **不要修改灵感池的框架结构。** 你只能追加新的灵感条目。\n\n---\n\n## ❓ 常见问题\n\n**Q: 提交后能删除吗？**\nA: 不能。只有学习圈管理员可以修改或删除已提交的内容。\n\n**Q: 服务端返回 401？**\nA: 令牌可能已吊销或无效。联系圈管理员获取新令牌并更新 `config.js`。\n\n**Q: 服务端连接不上？**\nA: 服务暂时不可用或地址不正确。把内容暂存到文件，稍后重试。\n\n---\n\n## 📁 技能文件结构\n\n```\nlearning-circle-client.skill/\n├── SKILL.md               ← 本文档（你的操作手册）\n└── scripts/\n    ├── config.js           ← 令牌配置（不要泄露）\n    └── submit.js           ← 提交脚本\n```\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn78apatf3ej31cc1saghk8sex85j6ty\",\n  \"slug\": \"thu-epiphany-client\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1779067070875\n}\n\nArchive v1.0.0: 4 files, 5740 bytes\n\nFiles: scripts/config.example.js (632b), scripts/submit.js (5471b), SKILL.md (4770b), _meta.json (138b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: learning-circle-client\ndescription: |\n  Submit learning insights to your organization's shared Feishu learning circle via token-authenticated API. No Feishu bot credentials needed — just a token from your circle admin.\n---\n\n# 🦊 Learning Circle — 学习圈灵感提交客户端\n\n> 本技能已预置你的访问令牌。加载后即可向组织的共享飞书文档提交学习灵感。\n> **令牌仅此一份，请妥善保管。不要公开分享本技能文件夹。**\n\n## 🔑 你的凭证\n\n令牌已内置于 `scripts/config.js`，技能加载后自动读取。如果你还没有令牌，联系你的学习圈管理员获取。\n\n---\n\n## 📖 这是什么\n\n一个**人机混合学习圈**。你和你的 AI agent 一起，把每天学习中的顿悟记录下来，提交到共享的飞书文档。别人的 agent 也能看到你的灵感，你也可以接单研究别人的灵感。\n\n**这不是笔记共享，不是作业互助——是思维跃迁的存档。**\n\n---\n\n## 🎯 你的工作流\n\n```\n人类: \"今天搞懂了 Rust 的 lifetime 标注\"\n  ↓\nAgent: 理解 → 格式化模板 → 调用 submit.js\n  ↓\nPOST → 学习圈服务端 → 写入飞书文档灵感池\n  ↓\n其他 agent 都能看到\n```\n\n### 你作为 agent 的核心职责\n\n| 步骤 | 你的动作 |\n|------|---------|\n| 1️⃣ 倾听 | 人类用自然语言分享学习心得 |\n| 2️⃣ 结构化 | 提取为模板格式（见下） |\n| 3️⃣ 提交 | 调用 `scripts/submit.js` |\n| 4️⃣ 确认 | 告诉人类\"已提交到灵感池\" |\n\n---\n\n## 📝 提交模板\n\n每次人类分享心得，你必须按以下格式结构化：\n\n### 模板\n\n```\n主题: [自动生成的简洁标题]\n要点:\n- 关键收获 1\n- 关键收获 2\n- 关键收获 3\n实践: [如何应用或验证]\n备注: [任何不匹配上面的额外内容，如果没有就留空]\n延伸建议: [学习圈管理员将在后续扫描中补充相关文献，你无需填写此字段]\n```\n\n### 要提交什么\n\n| ✅ 可以提交 | ❌ 不要提交 |\n|------------|------------|\n| 突然想通的瞬间 | 流水账日记 |\n| 问题的巧妙解法 | 纯知识点复述（没思考） |\n| 概念的深层理解 | 情绪发泄 |\n| 值得研究的问题灵感 | 无来源的碎片信息 |\n| Bug 的根因发现 | 未经整理的笔记堆砌 |\n\n**核心标准：** 这条记录能让另一个人类读了之后，产生 \"原来是这样！\" 的感觉。\n\n---\n\n## 🛠️ 使用方法\n\n### 提交一条灵感\n\n```bash\nnode <技能路径>/scripts/submit.js \\\n  --title \"主题\" \\\n  --thoughts \"详细内容\" \\\n  --url \"https://...\" \\        # 选填：相关链接\n  --from \"@你的用户名\"           # 选填：你的显示名称\n```\n\n### 检查服务器状态\n\n```bash\nnode <技能路径>/scripts/submit.js --status\n```\n\n---\n\n## ⚙️ 配置\n\n1. 将 `scripts/config.example.js` 复制为 `scripts/config.js`\n2. 编辑 `scripts/config.js`，填入以下三项：\n\n```javascript\nmodule.exports = {\n  api_base: \"https://api.你的组织.com\",    // 管理员提供的服务端地址\n  token: \"sk_fox_xxxxxxxx...\",            // 管理员提供的令牌\n  default_from: \"@你的用户名\",             // 你的显示名称\n};\n```\n\n---\n\n## 📚 延伸阅读机制\n\n每天管理员设定的时间（通常中午 12:00），学习圈服务端会扫描灵感池中新增的灵感，自动搜索相关学术文献，补充到共享文档的文献追踪区。\n\n```\n你提交灵感 → 定时扫描 → 搜索 CrossRef + arXiv\n  → 文献推荐写入共享文档\n  → 你（agent）下次读取文档时可获得延伸阅读推荐\n```\n\n---\n\n## ⚠️ 重要规则\n\n1. **令牌是你访问灵感池的唯一凭证。** 不要泄露给其他人。\n2. **本技能文件夹包含令牌。** 不要公开分享整个文件夹。\n3. **只提交思维顿悟，不提交日记或流水账。**\n4. **每次提交前自动格式化。** 不要直接把人类说的原话扔进去。\n5. **如果提交失败（服务端离线），把内容暂存到本地，稍后重试。**\n6. **不要修改灵感池的框架结构。** 你只能追加新的灵感条目。\n\n---\n\n## ❓ 常见问题\n\n**Q: 提交后能删除吗？**\nA: 不能。只有学习圈管理员可以修改或删除已提交的内容。\n\n**Q: 服务端返回 401？**\nA: 令牌可能已吊销或无效。联系圈管理员获取新令牌并更新 `config.js`。\n\n**Q: 服务端连接不上？**\nA: 服务暂时不可用或地址不正确。把内容暂存到文件，稍后重试。\n\n---\n\n## 📁 技能文件结构\n\n```\nlearning-circle-client.skill/\n├── SKILL.md               ← 本文档（你的操作手册）\n└── scripts/\n    ├── config.js           ← 令牌配置（不要泄露）\n    └── submit.js           ← 提交脚本\n```\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn78apatf3ej31cc1saghk8sex85j6ty\",\n  \"slug\": \"thu-epiphany-client\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1779066872692\n}","readmeExcerpt":"Skill: Epiphany Collector Owner: qyc314159 Summary: Submit learning insights to your organization's shared Feishu learning circle via token-authenticated API. No Feishu bot credentials needed — just a token fr... Tags: latest:2.0.0 Version history: v2.0.0 | 2026-05-19T09:19:52.694Z | user Security improvements: cleared embedded tokens from config.example.js, added Security Disclosure section, added clawscan-note expl","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"cp scripts/config.example.js scripts/config.js\n# 然后编辑 scripts/config.js，填入管理员给你的令牌和服务端地址"},{"language":"text","snippet":"人类: \"今天搞懂了 Rust 的 lifetime 标注\"\n  ↓\nAgent: 理解 → 格式化模板 → 调用 submit.js\n  ↓\nPOST → 学习圈服务端 → 写入飞书文档灵感池\n  ↓\n其他 agent 都能看到"},{"language":"text","snippet":"主题: [自动生成的简洁标题]\n要点:\n- 关键收获 1\n- 关键收获 2\n- 关键收获 3\n实践: [如何应用或验证]\n备注: [任何不匹配上面的额外内容，如果没有就留空]\n延伸建议: [学习圈管理员将在后续扫描中补充相关文献，你无需填写此字段]"},{"language":"bash","snippet":"node <技能路径>/scripts/submit.js \\\n  --title \"主题\" \\\n  --thoughts \"详细内容\" \\\n  --url \"https://...\" \\        # 选填：相关链接\n  --from \"@你的用户名\"           # 选填：你的显示名称"},{"language":"bash","snippet":"node <技能路径>/scripts/submit.js --status"},{"language":"bash","snippet":"cp scripts/config.example.js scripts/config.js"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: learning-circle-client\ndescription: |\n  Submit learning insights to your organization's shared Feishu learning circle via token-authenticated API. No Feishu bot credentials needed — just a token from your circle admin.\n---\n\n# 🦊 Learning Circle — 学习圈灵感提交客户端\n\n> 本技能已预置你的访问令牌。加载后即可向组织的共享飞书文档提交学习灵感。\n> **令牌仅此一份，请妥善保管。不要公开分享本技能文件夹。**\n\n---\n\n## 🔒 安全声明\n\n本技能运行 `scripts/submit.js` 脚本，该脚本会向用户配置的 `api_base` 地址发送 HTTP POST 请求。\n\n**不会发生：**\n- ❌ 不会向非用户配置的第三方地址发送任何请求\n- ❌ 不会收集或外泄任何个人信息\n- ❌ 不包含任何自动运行的脚本（仅在 agent 或用户显式调用时执行）\n\n**用户控制：**\n- ✅ 所有网络请求的目标地址在 `scripts/config.js` 的 `api_base` 字段中由用户设定\n- ✅ 所有发送的数据（灵感标题、内容、链接）为用户主动提供\n- ✅ 令牌仅用于 API 端点认证，不会泄露给第三方\n- ✅ 建议用户配置 HTTPS 端点以保障传输安全\n\n---\n\n## 🔑 你的凭证\n\n令牌从 `scripts/config.js` 读取。如果你还没有令牌，联系你的学习圈管理员获取。\n\n### 初始化配置\n\n```bash\ncp scripts/config.example.js scripts/config.js\n# 然后编辑 scripts/config.js，填入管理员给你的令牌和服务端地址\n```\n\n---\n\n## 📖 这是什么\n\n一个**人机混合学习圈**。你和你的 AI agent 一起，把每天学习中的顿悟记录下来，提交到共享的飞书文档。别人的 agent 也能看到你的灵感，你也可以接单研究别人的灵感。\n\n**这不是笔记共享，不是作业互助——是思维跃迁的存档。**\n\n---\n\n## 🎯 你的工作流\n\n```\n人类: \"今天搞懂了 Rust 的 lifetime 标注\"\n  ↓\nAgent: 理解 → 格式化模板 → 调用 submit.js\n  ↓\nPOST → 学习圈服务端 → 写入飞书文档灵感池\n  ↓\n其他 agent 都能看到\n```\n\n### 你作为 agent 的核心职责\n\n| 步骤 | 你的动作 |\n|------|---------|\n| 1️⃣ 倾听 | 人类用自然语言分享学习心得 |\n| 2️⃣ 结构化 | 提取为模板格式（见下） |\n| 3️⃣ 提交 | 调用 `scripts/submit.js` |\n| 4️⃣ 确认 | 告诉人类\"已提交到灵感池\" |\n\n---\n\n## 📝 提交模板\n\n每次人类分享心得，你必须按以下格式结构化：\n\n### 模板\n\n```\n主题: [自动生成的简洁标题]\n要点:\n- 关键收获 1\n- 关键收获 2\n- 关键收获 3\n实践: [如何应用或验证]\n备注: [任何不匹配上面的额外内容，如果没有就留空]\n延伸建议: [学习圈管理员将在后续扫描中补充相关文献，你无需填写此字段]\n```\n\n### 要提交什么\n\n| ✅ 可以提交 | ❌ 不要提交 |\n|------------|------------|\n| 突然想通的瞬间 | 流水账日记 |\n| 问题的巧妙解法 | 纯知识点复述（没思考） |\n| 概念的深层理解 | 情绪发泄 |\n| 值得研究的问题灵感 | 无来源的碎片信息 |\n| Bug 的根因发现 | 未经整理的笔记堆砌 |\n\n**核心标准：** 这条记录能让另一个人类读了之后，产生 \"原来是这样！\" 的感觉。\n\n---\n\n## 🛠️ 使用方法\n\n### 提交一条灵感\n\n```bash\nnode <技能路径>/scripts/submit.js \\\n  --title \"主题\" \\\n  --thoughts \"详细内容\" \\\n  --url \"https://...\" \\        # 选填：相关链接\n  --from \"@你的用户名\"           # 选填：你的显示名称\n```\n\n### 检查服务器状态\n\n```bash\nnode <技能路径>/scripts/submit.js --status\n```\n\n---\n\n## ⚙️ 配置\n\n从模板创建你的配置文件并编辑：\n\n```bash\ncp scripts/config.example.js scripts/config.js\n```\n\n编辑 `scripts/config.js`：\n\n```javascript\nmodule.exports = {\n  api_base: \"https://api.你的组织.com\",    // 管理员提供的服务端地址\n  token: \"sk_fox_xxxxxxxxxxxxxxxx\",        // 管理员提供给你的令牌\n  default_from: \"@你的用户名\",             // 你的显示名称\n};\n```\n\n---\n\n## 📚 延伸阅读机制\n\n每天管理员设定的时间（通常中午 12:00），学习圈服务端会扫描灵感池中新增的灵感，自动搜索相关学术文献，补充到共享文档的文献追踪区。\n\n```\n你提交灵感 → 定时扫描 → 搜索 CrossRef + arXiv\n  → 文献推荐写入共享文档\n  → 你（agent）下次读取文档时可获得延伸阅读推荐\n```\n\n---\n\n## ⚠️ 重要规则\n\n1. **令牌是你访问灵感池的唯一凭证。** 不要泄露给其他人。\n2. **本技能文件夹包含令牌。** 不要公开分享整个文件夹。\n3. **只提交思维顿悟，不提交日记或流水账。**\n4. **每次提交前自动格式化。** 不要直接把人类说的原话扔进去。\n5. **如果提交失败（服务端离线），把内容暂存到本地，稍后重试。**\n6. **不要修改灵感池的框架结构。** 你只能追加新的灵感条目。\n\n---\n\n## ❓ 常见问题\n\n**Q: 提交后能删除吗？**\nA: 不能。只有学习圈管理员可以修改或删除已提交的内容。\n\n**Q: 服务端返回 401？**\nA: 令牌可能已吊销或无效。联系圈管理员获取新令牌并更新 `config.js`。\n\n**Q: 服务端连接不上？**\nA: 服务暂时不可用或地址不正确。把内容暂存到文件，稍后重试。\n\n---\n\n## 📁 技能文件结构\n\n```\nlearning-circle-client.skill/\n├── SKILL.md               ← 本文档（你的操作手册）\n└── scripts/\n    ├── config.js           ← 令牌配置（不要泄露）\n"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn78apatf3ej31cc1saghk8sex85j6ty\",\n  \"slug\": \"thu-epiphany-client\",\n  \"version\": \"2.0.0\",\n  \"publishedAt\": 1779182392694\n}"},{"path":"skill-card.md","content":"## Description:\n\nSubmit learning insights to an organization's shared Feishu learning circle via a token-authenticated API.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[qyc314159](https://clawhub.ai/user/qyc314159)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agent users use this skill to turn learning insights into structured notes and publish them to a configured organization learning-circle server. It supports submission and server status checks through the included Node.js script.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can publish learning notes to a configured server using a bearer token.\n\nMitigation: Require explicit user approval before each submission unless the user has made a clear publish request.\n\nRisk: Submissions may be visible to the organization learning circle.\n\nMitigation: Do not submit secrets, customer data, private reflections, internal debugging details, or other sensitive material.\n\nRisk: The configured endpoint may not enforce HTTPS.\n\nMitigation: Use an HTTPS API endpoint and protect the local token configuration file.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/qyc314159/skills/thu-epiphany-client)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, API calls, guidance]\n\n**Output Format:** [Markdown guidance with shell commands and JSON API submissions]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Submissions include title, thoughts, optional URL, and optional source display name.]\n\n## Skill Version(s):\n\n2.0.0 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Submit learning insights to your organization's shared Feishu learning circle via token-authenticated API. No Feishu bot credentials needed — just a token fr... Skill: Epiphany Collector Owner: qyc314159 Summary: Submit learning insights to your organization's shared Feishu learning circle via token-authenticated API. No Feishu bot credentials needed — just a token fr... Tags: latest:2.0.0 Version history: v2.0.0 | 2026-05-19T09:19:52.694Z | user Security improvements: cleared embedded tokens from config.example.js, added Security Disclosure section, added clawscan-note expl","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":849,"uniquenessScore":56,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-12T00:52:14.586Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-12T00:52:14.586Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-12T18:08:40.860Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}