[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FNFDPVNP47NFT9RDSK84GS":3,"skill-same:01M6FNFDPVNP47NFT9RDSK84GS":74},{"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":17,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":54,"install":55,"resources":67},"01M6FNFDPVNP47NFT9RDSK84GS","sansfiction-library",null,"Authorized SansFiction library manager. Adds books to your library, updates reading status, logs progress, and can schedule a daily “how much did you read today?” check-in. Requires a SansFiction personal token (read\u002Fwrite).","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\u002Ffgbytes\u002Fsansfiction-library\u002Fskill.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"sansfiction library","library","check","reading","you","progress","token","daily","write","read","personal","curl","schedule","how","logs","https","status","2026-11-10 10:12:30",false,"---\nname: sansfiction-library\ndescription: Authorized SansFiction library manager. Adds books to your library, updates reading status, logs progress, and can schedule a daily “how much did you read today?” check-in. Requires a SansFiction personal token (read\u002Fwrite).\nhomepage: https:\u002F\u002Fsansfiction.com\nuser-invocable: true\nmetadata: {\"openclaw\":{\"emoji\":\"?\",\"homepage\":\"https:\u002F\u002Fsansfiction.com\",\"requires\":{\"bins\":[\"curl\"]},\"primaryEnv\":\"SANSFICTION_TOKEN\"}}\n---\n\n# SansFiction Library (Authorized)\n\n## What this skill does\n- **Library management (auth required):** add\u002Fremove books, set reading status, log progress, view “currently reading”, and reading stats.\n- **Daily check-in:** schedule a reminder that asks “How much did you read today?” and then logs what the user reports.\n\n## Hard rules\n- **Never ask for or store passwords.** Use a SansFiction token only.\n- **Never echo the token back** to the user or write it into chat logs.\n- **No side effects without confirmation** when the target book is ambiguous (multiple matches).\n\n---\n\n## Setup (one-time) — get the token\nIf `SANSFICTION_TOKEN` is missing, do this immediately:\n\n1) Tell the user to open **SansFiction → Connect AI Agents** and use **Manual Token**:\n   - Go to: https:\u002F\u002Fsansfiction.com\u002Fdocs\u002Fagents\n   - In **Manual Token**, click **Generate token**\n   - Copy the token\n\n2) Ask the user to paste the token **once** in this chat.\n\n3) Persist it (recommended):\n- In `~\u002F.openclaw\u002Fopenclaw.json`:\n  - `skills.entries.sansfiction-library.apiKey: \"\u003CTOKEN>\"`\n  - (this maps to env var `SANSFICTION_TOKEN`)\n- Or set:\n  - `skills.entries.sansfiction-library.env.SANSFICTION_TOKEN: \"\u003CTOKEN>\"`\n\nIf you can’t edit config automatically, give the user the exact snippet to paste.\n\n---\n\n## How to talk to SansFiction (MCP over HTTP)\nEndpoint:\n- `https:\u002F\u002Fsansfiction.com\u002Fapi\u002Fmcp`\n\nUse JSON-RPC with Bearer auth.\n\n### 1) List available tools (discover exact tool names)\n```bash\ncurl -s https:\u002F\u002Fsansfiction.com\u002Fapi\u002Fmcp \\\n  -H \"Authorization: Bearer $SANSFICTION_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools\u002Flist\",\"params\":{}}'\n\n2) Call a tool\n\nReplace TOOL_NAME and ARGS with what tools\u002Flist returns.\n\ncurl -s https:\u002F\u002Fsansfiction.com\u002Fapi\u002Fmcp \\\n  -H \"Authorization: Bearer $SANSFICTION_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools\u002Fcall\",\"params\":{\"name\":\"TOOL_NAME\",\"arguments\":ARGS}}'\n\nError handling\n\t•\tIf you get 401 Unauthorized, auth is missing\u002Finvalid. Ask user to regenerate token and update config.\n\t•\tIf tools\u002Flist is empty, verify the URL is exactly \u002Fapi\u002Fmcp and auth header is present.\n\n⸻\n\nLibrary management playbook (what to do for each request)\n\nA) Add a book to the user’s library\n\nWhen user says: “add X” \u002F “put X in my library”\n\t1.\tUse MCP search tools (discover name via tools\u002Flist). Prefer search by:\n\t•\tISBN (best) → exact match\n\t•\tTitle + author\n\t2.\tIf multiple plausible matches:\n\t•\tShow up to 5 options with distinguishing details (author, year, edition, pages\u002Fpublisher if available).\n\t•\tAsk the user to pick one.\n\t3.\tCall the “add to library” tool.\n\t4.\tConfirm:\n\t•\tBook added\n\t•\tCurrent status (ask if they want “to-read” vs “reading”)\n\nB) Set reading status\n\nWhen user says: “mark as reading\u002Ffinished\u002Fpaused\u002Fabandoned”\n\t1.\tResolve the book (same matching rules as above).\n\t2.\tCall the “set status” tool with the exact status enum required by SansFiction.\n\t•\tIf the server rejects your status string, use the allowed values from the error\u002Ftool schema and retry.\n\t3.\tConfirm the new status.\n\nC) Log progress\n\nWhen user says: “I read 20 pages” \u002F “I’m at page 150” \u002F “read 30 minutes”\n\t1.\tAsk which book if not explicitly stated AND they have more than one active book.\n\t2.\tCall the “log progress” \u002F “update progress” tool.\n\t•\tPrefer page number if provided.\n\t•\tOtherwise log pages read or minutes read, whichever the tool supports.\n\t3.\tConfirm what was recorded (book + new page\u002Fprogress + date).\n\nD) List currently reading\n\nWhen user says: “what am I reading?” \u002F “list currently reading”\n\t1.\tCall the “list library” tool filtered to “currently reading”.\n\t2.\tReturn:\n\t•\tTitle + author\n\t•\tCurrent progress (page\u002F% if available)\n\nE) Stats\n\nWhen user asks: “monthly stats”, “how many books this year”\n\t1.\tCall the “stats” tool(s).\n\t2.\tSummarize clearly (books finished, pages\u002Fminutes, streak if available).\n\n⸻\n\nDaily reading reminder (cron)\n\nGoal: once per day, ask:\n\n“How much did you read today? Reply with: book (optional), pages or minutes, and current page if you know it.”\n\nTurn it on\n\nIf the user asks for the reminder (or says “enable daily check-in”):\n\t1.\tSchedule a cron job (timezone: Europe\u002FWarsaw) at a reasonable default (21:00 local), unless the user specifies a time.\n\nCLI example:\n\nopenclaw cron add \\\n  --name \"SansFiction reading check-in\" \\\n  --cron \"0 21 * * *\" \\\n  --tz \"Europe\u002FWarsaw\" \\\n  --session isolated \\\n  --message \"Reading check-in: how much did you read today? Reply with pages\u002Fminutes and (optionally) which book + your current page.\" \\\n  --deliver \\\n  --channel last\n\nWhat to do when the user replies\n\nTreat their reply as a progress log:\n\t•\tParse pages\u002Fminutes and optional book\u002Fcurrent page.\n\t•\tIf book is missing\u002Fambiguous, ask one quick follow-up.\n\t•\tThen log progress via MCP and confirm.\n\nTurn it off\n\nIf the user says “disable reading reminder”:\n\t•\tRemove the cron job named SansFiction reading check-in.\n\n⸻\n\nUser-facing examples (how users can invoke this skill)\n\t•\t“\u002Fsansfiction-library add Project Hail Mary”\n\t•\t“\u002Fsansfiction-library mark Dune finished”\n\t•\t“\u002Fsansfiction-library log Dune page 150”\n\t•\t“\u002Fsansfiction-library what am I currently reading?”\n\t•\t“\u002Fsansfiction-library enable daily reading reminder at 20:30”\n\nSources used: SansFiction MCP endpoint + token flow  [oai_citation:0‡SansFiction](https:\u002F\u002Fsansfiction.com\u002Fdocs\u002Fagents), \nOpenClaw skill frontmatter\u002Fmetadata + config injection  [oai_citation:1‡OpenClaw](https:\u002F\u002Fdocs.openclaw.ai\u002Ftools\u002Fskills), \nOpenClaw cron scheduling (for the daily reminder)  [oai_citation:2‡OpenClaw](https:\u002F\u002Fdocs.openclaw.ai\u002Fautomation\u002Fcron-jobs).","# SansFiction Library (Authorized)\n\n## What this skill does\n- **Library management (auth required):** add\u002Fremove books, set reading status, log progress, view “currently reading”, and reading stats.\n- **Daily check-in:** schedule a reminder that asks “How much did you read today?” and then logs what the user reports.\n\n## Hard rules\n- **Never ask for or store passwords.** Use a SansFiction token only.\n- **Never echo the token back** to the user or write it into chat logs.\n- **No side effects without confirmation** when the target book is ambiguous (multiple matches).\n\n---\n\n## Setup (one-time) — get the token\nIf `SANSFICTION_TOKEN` is missing, do this immediately:\n\n1) Tell the user to open **SansFiction → Connect AI Agents** and use **Manual Token**:\n   - Go to: https:\u002F\u002Fsansfiction.com\u002Fdocs\u002Fagents\n   - In **Manual Token**, click **Generate token**\n   - Copy the token\n\n2) Ask the user to paste the token **once** in this chat.\n\n3) Persist it (recommended):\n- In `~\u002F.openclaw\u002Fopenclaw.json`:\n  - `skills.entries.sansfiction-library.apiKey: \"\u003CTOKEN>\"`\n  - (this maps to env var `SANSFICTION_TOKEN`)\n- Or set:\n  - `skills.entries.sansfiction-library.env.SANSFICTION_TOKEN: \"\u003CTOKEN>\"`\n\nIf you can’t edit config automatically, give the user the exact snippet to paste.\n\n---\n\n## How to talk to SansFiction (MCP over HTTP)\nEndpoint:\n- `https:\u002F\u002Fsansfiction.com\u002Fapi\u002Fmcp`\n\nUse JSON-RPC with Bearer auth.\n\n### 1) List available tools (discover exact tool names)\n```bash\ncurl -s https:\u002F\u002Fsansfiction.com\u002Fapi\u002Fmcp \\\n  -H \"Authorization: Bearer $SANSFICTION_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools\u002Flist\",\"params\":{}}'\n\n2) Call a tool\n\nReplace TOOL_NAME and ARGS with what tools\u002Flist returns.\n\ncurl -s https:\u002F\u002Fsansfiction.com\u002Fapi\u002Fmcp \\\n  -H \"Authorization: Bearer $SANSFICTION_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools\u002Fcall\",\"params\":{\"name\":\"TOOL_NAME\",\"arguments\":ARGS}}'\n\nError handling\n\t•\tIf you get 401 Unauthorized, auth is missing\u002Finvalid. Ask user to regenerate token and update config.\n\t•\tIf tools\u002Flist is empty, verify the URL is exactly \u002Fapi\u002Fmcp and auth header is present.\n\n⸻\n\nLibrary management playbook (what to do for each request)\n\nA) Add a book to the user’s library\n\nWhen user says: “add X” \u002F “put X in my library”\n\t1.\tUse MCP search tools (discover name via tools\u002Flist). Prefer search by:\n\t•\tISBN (best) → exact match\n\t•\tTitle + author\n\t2.\tIf multiple plausible matches:\n\t•\tShow up to 5 options with distinguishing details (author, year, edition, pages\u002Fpublisher if available).\n\t•\tAsk the user to pick one.\n\t3.\tCall the “add to library” tool.\n\t4.\tConfirm:\n\t•\tBook added\n\t•\tCurrent status (ask if they want “to-read” vs “reading”)\n\nB) Set reading status\n\nWhen user says: “mark as reading\u002Ffinished\u002Fpaused\u002Fabandoned”\n\t1.\tResolve the book (same matching rules as above).\n\t2.\tCall the “set status” tool with the exact status enum required by SansFiction.\n\t•\tIf the server rejects your status string, use the allowed values from the error\u002Ftool schema and retry.\n\t3.\tConfirm the new status.\n\nC) Log progress\n\nWhen user says: “I read 20 pages” \u002F “I’m at page 150” \u002F “read 30 minutes”\n\t1.\tAsk which book if not explicitly stated AND they have more than one active book.\n\t2.\tCall the “log progress” \u002F “update progress” tool.\n\t•\tPrefer page number if provided.\n\t•\tOtherwise log pages read or minutes read, whichever the tool supports.\n\t3.\tConfirm what was recorded (book + new page\u002Fprogress + date).\n\nD) List currently reading\n\nWhen user says: “what am I reading?” \u002F “list currently reading”\n\t1.\tCall the “list library” tool filtered to “currently reading”.\n\t2.\tReturn:\n\t•\tTitle + author\n\t•\tCurrent progress (page\u002F% if available)\n\nE) Stats\n\nWhen user asks: “monthly stats”, “how many books this year”\n\t1.\tCall the “stats” tool(s).\n\t2.\tSummarize clearly (books finished, pages\u002Fminutes, streak if available).\n\n⸻\n\nDaily reading reminder (cron)\n\nGoal: once per day, ask:\n\n“How much did you read today? Reply with: book (optional), pages or minutes, and current page if you know it.”\n\nTurn it on\n\nIf the user asks for the reminder (or says “enable daily check-in”):\n\t1.\tSchedule a cron job (timezone: Europe\u002FWarsaw) at a reasonable default (21:00 local), unless the user specifies a time.\n\nCLI example:\n\nopenclaw cron add \\\n  --name \"SansFiction reading check-in\" \\\n  --cron \"0 21 * * *\" \\\n  --tz \"Europe\u002FWarsaw\" \\\n  --session isolated \\\n  --message \"Reading check-in: how much did you read today? Reply with pages\u002Fminutes and (optionally) which book + your current page.\" \\\n  --deliver \\\n  --channel last\n\nWhat to do when the user replies\n\nTreat their reply as a progress log:\n\t•\tParse pages\u002Fminutes and optional book\u002Fcurrent page.\n\t•\tIf book is missing\u002Fambiguous, ask one quick follow-up.\n\t•\tThen log progress via MCP and confirm.\n\nTurn it off\n\nIf the user says “disable reading reminder”:\n\t•\tRemove the cron job named SansFiction reading check-in.\n\n⸻\n\nUser-facing examples (how users can invoke this skill)\n\t•\t“\u002Fsansfiction-library add Project Hail Mary”\n\t•\t“\u002Fsansfiction-library mark Dune finished”\n\t•\t“\u002Fsansfiction-library log Dune page 150”\n\t•\t“\u002Fsansfiction-library what am I currently reading?”\n\t•\t“\u002Fsansfiction-library enable daily reading reminder at 20:30”\n\nSources used: SansFiction MCP endpoint + token flow  [oai_citation:0‡SansFiction](https:\u002F\u002Fsansfiction.com\u002Fdocs\u002Fagents), \nOpenClaw skill frontmatter\u002Fmetadata + config injection  [oai_citation:1‡OpenClaw](https:\u002F\u002Fdocs.openclaw.ai\u002Ftools\u002Fskills), \nOpenClaw cron scheduling (for the daily reminder)  [oai_citation:2‡OpenClaw](https:\u002F\u002Fdocs.openclaw.ai\u002Fautomation\u002Fcron-jobs).",{"name":5,"homepage":40,"metadata":41,"description":7,"user-invocable":47},"https:\u002F\u002Fsansfiction.com",{"openclaw":42},{"emoji":43,"homepage":40,"requires":44,"primaryEnv":46},"?",{"bins":45},[29],"SANSFICTION_TOKEN",true,"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Ffgbytes\u002Fsansfiction-library",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":47},[57,60,63],{"tool":58,"command":59},"npx","npx skills add kbarbel640-del\u002Fskills --skill sansfiction-library",{"tool":61,"command":62},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill sansfiction-library",{"tool":64,"command":65},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill sansfiction-library","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Ffgbytes\u002Fsansfiction-library\u002Fskill.md",[68],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"_meta.json","REFERENCE","参考文档",279,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Ffgbytes\u002Fsansfiction-library\u002F_meta.json",[75,105,134,154,160,179],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":86,"publishedAt":35},"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",[81],{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,33,103,104],"crowd prompting","prompting","api","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","content","ai agents",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":116,"publishedAt":35},"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",[111],{"categoryNo":112,"categoryName":113,"taxonomyType":114,"taxonomyTypeDesc":115},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[117,89,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,94,133],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking","use",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":143,"publishedAt":35},"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",[140],{"categoryNo":141,"categoryName":142,"taxonomyType":114,"taxonomyTypeDesc":115},"01JBSEEDCAT000000000000021","资料检索与研究",[144,145,146,147,148,149,150,90,151,131,133,27,89,152,153],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","http","via",{"skillNo":155,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":159,"publishedAt":35},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[158],{"categoryNo":141,"categoryName":142,"taxonomyType":114,"taxonomyTypeDesc":115},[147,146,145,144,153,149,150,90,148,131,133,151,27,89,152],{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":35},"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",[],[167,168,169,170,171,172,34,173,174,175,176,177,178],"git","summary","git summary","commits","repository","win32","linux","contributors","true","quick","get","branches",{"skillNo":180,"name":181,"nameZh":6,"description":182,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":183,"categories":184,"keywords":189,"publishedAt":35},"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",[185,186],{"categoryNo":112,"categoryName":113,"taxonomyType":114,"taxonomyTypeDesc":115},{"categoryNo":187,"categoryName":188,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000037","律师与法务",[190,191,192,193,90,194,195,48,196,27,20,197,198,199,200,33,201,202,203],"agent constitution","constitution","contracts","tree","query","base","log","Rules","projects","compliance","actions","state","governance","github"]