From b0ed5efedfcc689003d6de33d3ec354ee45ddde1 Mon Sep 17 00:00:00 2001 From: "Jeffery (jiantw83)" Date: Wed, 14 Oct 2026 16:57:43 +0000 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=88=9D=E5=A7=8B=E5=8C=96=20marketpl?= =?UTF-8?q?ace=E3=80=81=E5=9C=96=E7=A4=BA=E8=88=87=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- .claude-plugin/marketplace.json | 8 ++++++ .gitignore | 5 ++++ LICENSE | 2 +- README.md | 45 +++++++++++++++++++++++++++++++- assets/icon.png | Bin 0 -> 6051 bytes 5 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 .claude-plugin/marketplace.json create mode 100644 .gitignore create mode 100644 assets/icon.png diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json new file mode 100644 index 0000000..dacf4d9 --- /dev/null +++ b/.claude-plugin/marketplace.json @@ -0,0 +1,8 @@ +{ + "name": "jsc-plugins", + "description": "JSC 動漫助理 Claude Code mod 的 marketplace。", + "owner": { + "name": "JSC" + }, + "plugins": [] +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9796fd8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +node_modules/ +.env +# 輕小說原文與建置中間檔放在 repo 之外,不入版本控制 +corpus/ +build/ diff --git a/LICENSE b/LICENSE index 9964464..0200ad2 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2026 jiantw83 +Copyright (c) 2026 Jeffery (jiantw83) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including diff --git a/README.md b/README.md index 9f2b27a..ffd72db 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,46 @@ +

jsc-plugins

+ # jsc-plugins -JSC 動漫助理 Claude Code mod 的 marketplace:以輕小說角色的個性與語氣陪你做事。 \ No newline at end of file +JSC 動漫助理 Claude Code mod 的 marketplace。 + +## 描述 + +用輕小說角色的個性與語氣取代 Claude 與你對話,並照常協助你做事。 + +- 插件 `anime-companion`:每個角色是一個 skill,以 `anime-companion:{作品代號}-{角色代號}` 啟動,例如 `anime-companion:sao-asuna`、`anime-companion:sao-suguha`。 +- 人格卡加對白檢索:依這一輪的溝通功能(安慰、吐槽、報告失敗等)檢索角色的對白當範例,讓語氣遷移到工程情境。 +- 強度 0~3 可調;錯誤、風險與需確認的事一律先講清楚,再加角色語氣。 +- 角色語氣只套在對你說的話,程式碼、commit 與檔案內容保持中性。 +- 輕小說原文與建置中間檔不入此 repo。 + +狀態:規劃中,規格與工作項目見 [議題](https://gitea.jsc.idv.tw/jiantw83/jsc-plugins/issues)。 + +## 安裝 + +先加入 marketplace,再安裝插件: + +```bash +claude plugin marketplace add https://gitea.jsc.idv.tw/jiantw83/jsc-plugins.git +claude plugin install anime-companion@jsc-plugins +``` + +## 更新 + +```bash +claude plugin marketplace update jsc-plugins +claude plugin update anime-companion@jsc-plugins +``` + +更新後需重新啟動 Claude Code 才會生效。 + +## 移除 + +```bash +claude plugin uninstall anime-companion@jsc-plugins +claude plugin marketplace remove jsc-plugins +``` + +## 授權 + +[MIT License](LICENSE) diff --git a/assets/icon.png b/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..af6c5f79b96093730b8c5a14419430ae615dbc70 GIT binary patch literal 6051 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