[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G5VHTDF0G61P3KKEB5BYR1":3,"skill-same:01M6G5VHTDF0G61P3KKEB5BYR1":79},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":54,"install":55,"resources":68},"01M6G5VHTDF0G61P3KKEB5BYR1","readwise-mcp",null,"Set up, OAuth-authenticate, and use the Readwise MCP server (mcp2.readwise.io\u002Fmcp) via the mcporter CLI. Use when a user asks to connect\u002Fauth Readwise MCP, reset or troubleshoot OAuth login (stale redirect ports, invalid state), verify the connection, or run Readwise tools through mcporter.","kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Ftristanh\u002Freadwise-mcp\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"readwise mcp","readwise","MCP","SET","io","reset","invalid","up","use","ports","Tools","OAuth","server","state","run","connect","auth","troubleshoot","mcp server","cli","2026-11-10 10:12:30",false,"---\nname: readwise-mcp\ndescription: Set up, OAuth-authenticate, and use the Readwise MCP server (mcp2.readwise.io\u002Fmcp) via the mcporter CLI. Use when a user asks to connect\u002Fauth Readwise MCP, reset or troubleshoot OAuth login (stale redirect ports, invalid state), verify the connection, or run Readwise tools through mcporter.\n---\n\n# Readwise MCP (mcporter)\n\nThis skill is intentionally kept **short**.\nHigh-level workflows live in: `skills\u002Freadwise-mcp\u002FRECIPES.md`.\n\n## Preflight\n\n```bash\ncommand -v mcporter && mcporter --version\n```\n\nEnsure you’re in the Clawdbot workspace root where `config\u002Fmcporter.json` lives.\n\n## Quick setup (first time)\n\n```bash\n# Add the server to the *project* config\nmcporter config add readwise https:\u002F\u002Fmcp2.readwise.io\u002Fmcp \\\n  --auth oauth \\\n  --description \"Readwise MCP\"\n\n# Start OAuth login (will open a browser)\nmcporter auth readwise --reset\n```\n\n## Verify it works\n\n```bash\nmcporter list readwise --output json\nmcporter call readwise.reader_list_tags --args '{}' --output json\n```\n\n## Troubleshooting OAuth (common failure modes)\n\n### “Invalid OAuth state”\nCause: you approved in a stale browser tab (old auth attempt \u002F old port).\n\nFix:\n- Close old Readwise OAuth tabs.\n- Re-run:\n\n```bash\nmcporter auth readwise --reset\n```\n\n### Redirecting to an old port even after reset\nCause: browser session reuse.\n\nFix:\n- Use Incognito\u002FPrivate window.\n- Or copy the *new* authorize URL into a fresh profile.\n\n### “Waiting for browser approval…” but you already approved\nYou must land on:\n\n`http:\u002F\u002F127.0.0.1:\u003CPORT>\u002Fcallback?code=...&state=...`\n\nIf the redirect hits a different port, mcporter will keep waiting.\n\nTo find the expected port:\n\n```bash\ncat ~\u002F.mcporter\u002Fcredentials.json\n```\n\nLook for `redirect_uris` and ensure the browser redirect matches exactly.\n\n## Using the server\n\nGeneral pattern:\n\n```bash\nmcporter call readwise.\u003Ctool_name> --args '{...}' --output json\n```\n\nNotes:\n- `--args` must be valid JSON (prefer single quotes in shell).\n- For Reader locations: `new` = inbox, `later`, `shortlist`, `archive`, `feed` (RSS only).\n\n## Tool index (what’s available)\n- `readwise_search_highlights` — search **highlights** (vector + optional field filters)\n- `reader_search_documents` — search **Reader documents** (hybrid search)\n- `reader_create_document` — save a URL or HTML into Reader\n- `reader_list_documents` — list newest documents (and paginate)\n- `reader_get_document_details` — fetch a document’s full Markdown content\n- `reader_get_document_highlights` — fetch highlights for a document\n- `reader_list_tags` — list tag names\n- `reader_add_tags_to_document` \u002F `reader_remove_tags_from_document`\n- `reader_add_tags_to_highlight` \u002F `reader_remove_tags_from_highlight`\n- `reader_set_document_notes` \u002F `reader_set_highlight_notes`\n- `reader_move_document` — move between inbox\u002Flater\u002Fshortlist\u002Farchive\n- `reader_edit_document_metadata` — edit metadata (including `seen`)\n- `reader_export_documents` — export Reader docs as a ZIP\n\n## Quick examples (most-used)\n\n### 1) Search highlights (idea-first \u002F semantic)\n```bash\nmcporter call readwise.readwise_search_highlights \\\n  --args '{\"vector_search_term\":\"incentives\", \"limit\": 10}' \\\n  --output json\n```\n\n### 2) Search Reader documents (hybrid)\n```bash\nmcporter call readwise.reader_search_documents \\\n  --args '{\"query\":\"MCP\", \"limit\": 10}' \\\n  --output json\n```\n\n### 3) List newest docs in inbox (thin fields)\n```bash\nmcporter call readwise.reader_list_documents \\\n  --args '{\n    \"limit\": 10,\n    \"location\": \"new\",\n    \"response_fields\":[\"title\",\"author\",\"url\",\"category\",\"location\",\"created_at\",\"tags\"]\n  }' \\\n  --output json\n```\n\n### 4) Get a document’s full content (markdown)\n```bash\nmcporter call readwise.reader_get_document_details \\\n  --args '{\"document_id\":\"\u003Cid>\"}' \\\n  --output json\n```\n\n## Recipes\nSee: `skills\u002Freadwise-mcp\u002FRECIPES.md`\n\nRecipe names:\n- Triage inbox (or Later fallback)\n- Feed digest (last day\u002Fweek) + mark as seen\n- Quiz the user on a recently read archived document\n- Recommendations (build a reading profile → pick next best doc)\n- Library organizer (tagging + inbox-zero)\n\n## Shortlist semantics (important)\nReadwise supports a `shortlist` *location*, but many people use it differently.\n\nDefault assumption (most users): **inbox \u002F later \u002F archive**\n- “Shortlisting” means: add a `shortlist` tag AND move the doc to `later`.\n\nAlternative setup: **later \u002F shortlist \u002F archive**\n- “Shortlisting” means: move the doc to location=`shortlist`.\n\nSo: before applying any shortlisting action, confirm which setup the user uses.\nIf unknown, assume the default (tag + move to later).\n\n## Safety \u002F defaults\nWhen a workflow proposes **writes** (tagging, moving, setting notes\u002Fseen), default to:\n- show a **read-only plan** first (counts + which docs)\n- ask for approval before applying changes\n","# Readwise MCP (mcporter)\n\nThis skill is intentionally kept **short**.\nHigh-level workflows live in: `skills\u002Freadwise-mcp\u002FRECIPES.md`.\n\n## Preflight\n\n```bash\ncommand -v mcporter && mcporter --version\n```\n\nEnsure you’re in the Clawdbot workspace root where `config\u002Fmcporter.json` lives.\n\n## Quick setup (first time)\n\n```bash\n# Add the server to the *project* config\nmcporter config add readwise https:\u002F\u002Fmcp2.readwise.io\u002Fmcp \\\n  --auth oauth \\\n  --description \"Readwise MCP\"\n\n# Start OAuth login (will open a browser)\nmcporter auth readwise --reset\n```\n\n## Verify it works\n\n```bash\nmcporter list readwise --output json\nmcporter call readwise.reader_list_tags --args '{}' --output json\n```\n\n## Troubleshooting OAuth (common failure modes)\n\n### “Invalid OAuth state”\nCause: you approved in a stale browser tab (old auth attempt \u002F old port).\n\nFix:\n- Close old Readwise OAuth tabs.\n- Re-run:\n\n```bash\nmcporter auth readwise --reset\n```\n\n### Redirecting to an old port even after reset\nCause: browser session reuse.\n\nFix:\n- Use Incognito\u002FPrivate window.\n- Or copy the *new* authorize URL into a fresh profile.\n\n### “Waiting for browser approval…” but you already approved\nYou must land on:\n\n`http:\u002F\u002F127.0.0.1:\u003CPORT>\u002Fcallback?code=...&state=...`\n\nIf the redirect hits a different port, mcporter will keep waiting.\n\nTo find the expected port:\n\n```bash\ncat ~\u002F.mcporter\u002Fcredentials.json\n```\n\nLook for `redirect_uris` and ensure the browser redirect matches exactly.\n\n## Using the server\n\nGeneral pattern:\n\n```bash\nmcporter call readwise.\u003Ctool_name> --args '{...}' --output json\n```\n\nNotes:\n- `--args` must be valid JSON (prefer single quotes in shell).\n- For Reader locations: `new` = inbox, `later`, `shortlist`, `archive`, `feed` (RSS only).\n\n## Tool index (what’s available)\n- `readwise_search_highlights` — search **highlights** (vector + optional field filters)\n- `reader_search_documents` — search **Reader documents** (hybrid search)\n- `reader_create_document` — save a URL or HTML into Reader\n- `reader_list_documents` — list newest documents (and paginate)\n- `reader_get_document_details` — fetch a document’s full Markdown content\n- `reader_get_document_highlights` — fetch highlights for a document\n- `reader_list_tags` — list tag names\n- `reader_add_tags_to_document` \u002F `reader_remove_tags_from_document`\n- `reader_add_tags_to_highlight` \u002F `reader_remove_tags_from_highlight`\n- `reader_set_document_notes` \u002F `reader_set_highlight_notes`\n- `reader_move_document` — move between inbox\u002Flater\u002Fshortlist\u002Farchive\n- `reader_edit_document_metadata` — edit metadata (including `seen`)\n- `reader_export_documents` — export Reader docs as a ZIP\n\n## Quick examples (most-used)\n\n### 1) Search highlights (idea-first \u002F semantic)\n```bash\nmcporter call readwise.readwise_search_highlights \\\n  --args '{\"vector_search_term\":\"incentives\", \"limit\": 10}' \\\n  --output json\n```\n\n### 2) Search Reader documents (hybrid)\n```bash\nmcporter call readwise.reader_search_documents \\\n  --args '{\"query\":\"MCP\", \"limit\": 10}' \\\n  --output json\n```\n\n### 3) List newest docs in inbox (thin fields)\n```bash\nmcporter call readwise.reader_list_documents \\\n  --args '{\n    \"limit\": 10,\n    \"location\": \"new\",\n    \"response_fields\":[\"title\",\"author\",\"url\",\"category\",\"location\",\"created_at\",\"tags\"]\n  }' \\\n  --output json\n```\n\n### 4) Get a document’s full content (markdown)\n```bash\nmcporter call readwise.reader_get_document_details \\\n  --args '{\"document_id\":\"\u003Cid>\"}' \\\n  --output json\n```\n\n## Recipes\nSee: `skills\u002Freadwise-mcp\u002FRECIPES.md`\n\nRecipe names:\n- Triage inbox (or Later fallback)\n- Feed digest (last day\u002Fweek) + mark as seen\n- Quiz the user on a recently read archived document\n- Recommendations (build a reading profile → pick next best doc)\n- Library organizer (tagging + inbox-zero)\n\n## Shortlist semantics (important)\nReadwise supports a `shortlist` *location*, but many people use it differently.\n\nDefault assumption (most users): **inbox \u002F later \u002F archive**\n- “Shortlisting” means: add a `shortlist` tag AND move the doc to `later`.\n\nAlternative setup: **later \u002F shortlist \u002F archive**\n- “Shortlisting” means: move the doc to location=`shortlist`.\n\nSo: before applying any shortlisting action, confirm which setup the user uses.\nIf unknown, assume the default (tag + move to later).\n\n## Safety \u002F defaults\nWhen a workflow proposes **writes** (tagging, moving, setting notes\u002Fseen), default to:\n- show a **read-only plan** first (counts + which docs)\n- ask for approval before applying changes\n",{"name":5,"description":7},"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Ftristanh\u002Freadwise-mcp",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add kbarbel640-del\u002Fskills --skill readwise-mcp",{"tool":61,"command":62},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill readwise-mcp",{"tool":64,"command":65},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill readwise-mcp","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Ftristanh\u002Freadwise-mcp\u002FSKILL.md",true,[69,75],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"_meta.json","REFERENCE","参考文档",274,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Ftristanh\u002Freadwise-mcp\u002F_meta.json",{"path":76,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":77,"sourceHtmlUrl":78},"RECIPES.md",8541,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Ftristanh\u002Freadwise-mcp\u002FRECIPES.md",[80,111,135,156,162,182],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":91,"publishedAt":43},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[86],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110],"crowd prompting","prompting","api","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":118,"publishedAt":43},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[117],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[119,94,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,99,31],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":144,"publishedAt":43},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[141],{"categoryNo":142,"categoryName":143,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[145,146,147,148,149,150,151,95,152,133,31,153,94,154,155],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http","via",{"skillNo":157,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":161,"publishedAt":43},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[160],{"categoryNo":142,"categoryName":143,"taxonomyType":20,"taxonomyTypeDesc":21},[148,147,146,145,155,150,151,95,149,133,31,152,153,94,154],{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":168,"publishedAt":43},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[169,170,171,172,173,174,175,176,177,178,179,180,181],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":192,"publishedAt":43},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[188,189],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":190,"categoryName":191,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000037","律师与法务",[193,194,195,196,95,197,198,48,199,153,200,201,202,203,204,108,36,205,206],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","governance","github"]