jerlin-weread-skill について
`scripts/weread.sh` を通じて WeRead の書籍検索、読書進捗、本棚、統計、ノート、レビューを扱うスキルです。参照資料に沿った操作ルールを備え、アプリで本やハイライトを開くディープリンクも生成します。
主な機能
- 01書籍の検索と詳細取得
- 02本棚と読書進捗へのアクセス
- 03読書統計と好みの確認
- 04ノート、ハイライト、レビューの取得
- 05WeRead のディープリンク生成
活用シーン
- 01本を探して章を確認
- 02読書時間と進捗を確認
- 03保存したハイライトやノートを確認
- 04WeRead で本やハイライトを開く
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jerlinn/ jerlin-weread --skill jerlin-weread-skillインストール後、Claude Code で/jerlin-weread-skillを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/book.mddiscover.mdnotes.mdprofile.mdreaddata.mdreading-profile.mdreview.mdsearch.mdshelf.mdscripts/weread.sh詳細
WeRead — WeChat 読書アシスタント
すべてのインターフェースは scripts/weread.sh を通じて呼び出します。スクリプトが認証とパラメーターのフラット化を処理します。サブコマンドの一覧を確認するには、weread.sh -h を実行してください。サブコマンドのパラメーターとレスポンスフィールドを確認するには、weread.sh <subcmd> -h を実行してください。
機能の振り分け
| ユーザーの意図 | サブコマンド | ドメイン知識 |
|---|---|---|
| 本を検索/探す | search | references/search.md |
| 書籍の詳細/章/進捗 | book-info chapters progress | references/book.md |
| 本棚 | shelf | references/shelf.md |
| 読書統計/時間/好み | readdata | references/readdata.md |
| ノート/ハイライト/感想 | notebooks bookmarks my-reviews | references/notes.md |
| 人気のハイライト/ハイライトへの感想 | best-bookmarks read-reviews underlines review-detail | references/notes.md |
| 公開レビュー | reviews | references/review.md |
| おすすめの本 | recommend similar | references/discover.md |
| ユーザーの読書概要 | (組み合わせ) | references/profile.md |
| 読書プロフィール | (組み合わせ + AskUser) | references/reading-profile.md |
重要:インターフェースを呼び出す前に、必ず対応する reference を読み、フィールドの意味、カウント方法、ワークフローを確認してください。レスポンスのフィールド名と直感的な意味が一致しない場合は、reference の説明に従ってください。
認証
- 環境変数
$WEREAD_API_KEY。形式はwrk-xxxxxxxx - 未設定の場合は、ユーザーに
export WEREAD_API_KEY=<你的apikey>と案内してください - API Key はユーザー ID(vid)に紐付いているため、手動で渡す必要はありません
共通ルール
errcodeが 0 以外の場合はエラーです。中国語で案内してください。レスポンスにupgrade_infoが含まれている場合は、その message の指示に従ってアップグレードを完了してから再試行してください。- ユーザーが書名を入力した場合は、まず
weread.sh searchを呼び出して bookId を取得してから、後続の操作を実行してください。 - 会話中に取得済みの bookId を記憶し、後続の操作でユーザーに再入力を求めないでください。
- 選びやすいよう、リストには番号を付けて表示してください。レスポンス情報を表示する際、フィールド名を直接翻訳してはいけません。reference の説明を参照してください。
- タイムスタンプは YYYY-MM-DD 形式で表示し、元の数値をそのまま表示してはいけません。
- 読書時間の単位は秒です。表示する際は「X 時間 Y 分」に変換してください。
ディープリンク
書籍、章、ハイライトなどの内容を表示する際、レスポンスのフィールドからリンクを構築できる場合は、アプリで開けるようリンクを付けてください。
| 場面 | URL Schema |
|---|---|
| 書籍を開く | weread://reading?bId={bookId} |
| 章に移動 | weread://reading?bId={bookId}&chapterUid={chapterUid} |
| ハイライトの位置に移動 | weread://bestbookmark?bookId={bookId}&chapterUid={chapterUid}&rangeStart={rangeStart}&rangeEnd={rangeEnd}&userVid={userVid} |
range の解析:ハイライトインターフェースが返す range の形式は 開始-終了(例:900-2004)です。分割して、それぞれ rangeStart と rangeEnd に設定してください。
ハイライト位置リンクの生成条件:レスポンスに chapterUid と range の両方が含まれていること。書籍全体へのレビュー、または位置を特定できないレビューには、このリンクを生成しないでください。userVid はコンテキストから取得するか、省略してください。