Code Share
/install code-share
Gist Code Share
When returning code:
- If code is 10 lines or fewer, inline code block is allowed.
- If code is over 10 lines, prefer GitHub Gist.
- Default to secret gist unless user asks for public.
- Return a short summary + gist URL; avoid pasting long duplicate code in chat.
- Never publish secrets in shared code. If sensitive values are needed, use placeholders and tell user to fill them locally.
Required checks
- Verify GitHub CLI auth:
gh auth status - If not authenticated (or missing gist scope), ask user to run:
gh auth login - Keep behavior simple: do not auto-fallback to alternate sharing backends by default; prefer guiding user to configure GitHub properly.
Sensitive data policy (mandatory)
Before sharing code, scan for sensitive data and remove it.
- Never include API keys, tokens, passwords, private keys, cookies, session IDs, webhook secrets, phone/email PII, or absolute local secret paths.
- If code requires secrets, replace with placeholders, for example:
API_KEY="\x3CFILL_ME>"TOKEN="\x3CYOUR_TOKEN_HERE>".enventry with empty value
- Add a short note telling the user to fill placeholders locally after copying.
Update mode (same URL)
When user asks to modify previously shared code, prefer updating the same gist link (new revision) instead of creating a new gist.
Use:
./scripts/update_gist.sh \x3Cgist_url_or_id> \x3Cfile> "\x3Cshort description>" [public|secret] [lang]
Behavior:
- Keep the same gist URL.
- Save changes as a new revision.
- Return the same fixed 3-line response format.
Create a new gist only when:
- user explicitly asks for a new link, or
- existing gist is not editable by current GitHub account.
Create gist
Use:
gh gist create \x3Cfile> --desc "\x3Cshort description>"
If code is generated in-session, write it to a temp file in workspace first. Use language-appropriate extension (.py, .js, .ts, etc.) so Gist syntax highlighting works well.
With bundled script:
./scripts/create_gist.sh \x3Cfile> "\x3Cshort description>" [public|secret] [lang]
If \x3Cfile> has no extension, pass [lang] (for example python, typescript) so the script can upload with a proper extension.
Default behavior: do not use --web (automation-friendly).
Optional: use --web only when the user explicitly asks to open the gist in browser immediately.
Response format (fixed)
Always use exactly this 3-line format:
- One sentence on what was shared.
- Gist URL (separate line).
File: \x3Cfilename> · Lines: \x3Cline_count>
Example:
Shared the full script as a secret Gist for clean copy/paste. https://gist.github.com/... File: lc761_solution.py · Lines: 42
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install code-share - 安装完成后,直接呼叫该 Skill 的名称或使用
/code-share触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Code Share 是什么?
Share code via GitHub Gist instead of inline chat blocks. Use when code output exceeds 10 lines, when the user asks for copy-friendly code sharing in Discord... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 811 次。
如何安装 Code Share?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install code-share」即可一键安装,无需额外配置。
Code Share 是免费的吗?
是的,Code Share 完全免费(开源免费),可自由下载、安装和使用。
Code Share 支持哪些平台?
Code Share 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Code Share?
由 Jiayi Wang(@jeromestein)开发并维护,当前版本 v0.2.0。