kimi-manor

skill
Security Audit
Warn
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Gilt web shell for Claude Code — xterm.js in a Mucha frame (PWA)

README.md

kimi-manor · 描金

把 Claude Code 包进一间描金网页壳:桌面裹着一个真实终端和一个四室
「atelier」:atelier · alcove · cabinet · ops。全手绘金线 SVG,Cormorant Garamond + 宋体,
昼 / 夜双肤。不用图标字体,能用隐喻的地方不放图表。

出厂即 placeholder 数据、离线可跑。接上你自己的端点,它就是实时的。

随附的 server.mjs 还带四条可选 live bridge——真终端、Salon(Claude + GPT agent,可替代)、
Parlour 语音——每条都门控在你自己的 key 后面,默认不联网,UI 也从不假设一个它渲染不了的后端。

单文件构建

cc-gild-v7.html 是当前的单文件 atelier——完全自包含(CSS / JS 内联,几张 PNG 放 assets/),
四室 · atelier · alcove · cabinet · ops。直接打开,或起服务。

运行

npm install

# 静态预览 atelier(placeholder 数据,离线可跑)
node serve.mjs                  # → http://localhost:8753

# 全功能壳 — 终端 PTY + /state + Salon / Parlour bridge
node server.mjs                 # → http://localhost:7681/atelier
#   CC_CWD=/path CC_CMD=claude        # 工作目录 / 启动命令

cc-gild-v7.html 自包含——也可以直接双击打开。

桌面 app(可选)

也能包成原生桌面 app:npm run electron:dev 开窗口,npm run dist:mac / npm run dist:win
.dmg / .exe。Electron 壳是附加层(起 server.mjs + 原生窗口),web 壳照旧能用。
注意:打包配置已写好,但 .dmg / .exe 成品还没实际构建验证过——细节、原生模块(node-pty
重建、签名都在 ELECTRON.md

Live bridges(可选)

server.mjs 只绑 127.0.0.1,开四条 bridge;任一缺工具或 key 就静默降级,所以一条都不配也照样跑。

bridge 是什么 需要
/pty 真 Claude Code / shell 终端 node-pty(optional dep)· SHELL_FALLBACK=1 起普通 shell
/agent Salon 的 Claude 座(气泡对话,工具调用在 UI 里批准) @anthropic-ai/claude-agent-sdk + 你的 claude 登录 · CCG_SDK / CCG_AGENT_CWD / CCG_CWD_ALLOW 覆盖
/codex Salon 的 GPT 座(只读,shell 关) PATH 上有 codex · CODEX_BIN 覆盖
/parlour/voice Parlour 的 text-to-speech OPENAI_API_KEY(或 CCG_TTS_URL + CCG_TTS_KEY 接任何 OpenAI 兼容 TTS)· CCG_VOICE_CLAUDE / CCG_VOICE_GPT / CCG_TTS_MODEL

Parlour 默认是文字、不带声音。 回复以文字呈现;要出声,把 /parlour/voice 指向你自己的 TTS——
OPENAI_API_KEY,或用 CCG_TTS_URL + CCG_TTS_KEY 接任何 OpenAI 兼容端点。什么都不设就保持安静、
只显示文字。也不带翻译,字幕就是朗读的原文。

天气开箱即活——server.mjsopen-meteo 拉当前天况(免 key),
默认中央东京。设 CCG_WEATHER_LAT / CCG_WEATHER_LNG / CCG_WEATHER_PLACE 换成你自己的天空,
CCG_WEATHER=off 留 demo 天气。

真数据

壳先画 placeholder,再把真数据叠上去;任何 fetch 失败都保留 placeholder,所以 UI 永不空白。两条路:

# 一次性 HTTP(静态托管)— 返回 state schema
cc-gild-v7.html?state=https://your-host/api/state

# 实时镜像 — server 经 /state WebSocket 推,变更即重推(不轮询)
node server.mjs   → 打开 /atelier

本地对着 demo state 试:

http://localhost:8753/cc-gild-v7.html?state=./state.sample.json

契约——顶层 key(score · review · ops · travel · weather)和每室的 comps
heartbeat · sky · score · study · sleep · opus · finance · disc),加上哪些室接了线、
ops 室怎么按自己更快的节奏轮询:见 STATE-SCHEMA.md。你端点省略的 comps / ops
就停在内置 demo,所以只给一部分也行。

主题

夜(默认 · 烛光金底暖黑)/ 昼(玫瑰田 + 金线)。右上角切换,选择存在 localStorage

目录

cc-gild-v7.html    单文件 atelier(当前产物)
serve.mjs          静态预览 server → cc-gild-v7.html
server.mjs         终端壳 + /state WebSocket 参考 server
state.sample.json  ?state= 的 demo 数据
STATE-SCHEMA.md    真数据契约(顶层 + comps + ops)
assets/            运行时 SVG(pilaster · rose-panel)+ 设计源(PNG & 组件)
public/            终端壳 PWA(index.html · boot.js · sw.js)
electron/          原生窗口 main + preload(npm run electron:dev / dist:*)
ELECTRON.md        打包成 .dmg / .exe 的说明(未测试)

License

代码:MIT © 2026 marikagura。

艺术走 MIT。那套手绘金线 SVG / PNG——烛台、狐狸、玫瑰、书架、印记,以及其余描金件——
© 2026 marikagura,保留所有权利(用到你自己项目里需经许可)。壳随便 fork;线自己画。

Reviews (0)

No results found