[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FHG7F46KCEYARPSEMYCM18":3,"skill-same:01M6FHG7F46KCEYARPSEMYCM18":121},{"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":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":44,"install":45,"resources":58},"01M6FHG7F46KCEYARPSEMYCM18","backboard",null,"Integrate Backboard.io for assistants, threads, memories, and document RAG via a local backend on http:\u002F\u002Flocalhost:5100.","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\u002Fchrisk60331\u002Fbackboard\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",[5,23,24,25,26,27,28,29,30,31,32],"http","rag","backend","integrate","document","local","memories","io","via","threads","2026-11-10 10:12:30",false,"---\nname: backboard\ndescription: Integrate Backboard.io for assistants, threads, memories, and document RAG via a local backend on http:\u002F\u002Flocalhost:5100.\n---\n\n## Tools\n\nThis skill connects to a local Flask backend that wraps the Backboard SDK. The backend must be running on `http:\u002F\u002Flocalhost:5100`.\n\n### backboard_create_assistant\n\nCreate a new Backboard assistant with a name and system prompt.\n\n**Parameters:**\n- `name` (string, required): Name of the assistant\n- `system_prompt` (string, required): System instructions for the assistant\n\n**Example:**\n```json\n{\n  \"name\": \"Support Bot\",\n  \"system_prompt\": \"You are a helpful customer support assistant.\"\n}\n```\n\n### backboard_list_assistants\n\nList all available Backboard assistants.\n\n**Parameters:** None\n\n### backboard_get_assistant\n\nGet details of a specific assistant.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant\n\n### backboard_delete_assistant\n\nDelete an assistant.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant to delete\n\n### backboard_create_thread\n\nCreate a new conversation thread for an assistant.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant to create thread for\n\n### backboard_list_threads\n\nList all conversation threads, optionally filtered by assistant.\n\n**Parameters:**\n- `assistant_id` (string, optional): Filter threads by assistant ID\n\n### backboard_get_thread\n\nGet a thread with its message history.\n\n**Parameters:**\n- `thread_id` (string, required): ID of the thread\n\n### backboard_send_message\n\nSend a message to a thread and get a response.\n\n**Parameters:**\n- `thread_id` (string, required): ID of the thread\n- `content` (string, required): Message content\n- `memory` (string, optional): Memory mode - \"Auto\", \"Readonly\", or \"off\" (default: \"Auto\")\n\n### backboard_add_memory\n\nStore a memory for an assistant that persists across conversations.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant\n- `content` (string, required): Memory content to store\n- `metadata` (object, optional): Additional metadata for the memory\n\n**Example:**\n```json\n{\n  \"assistant_id\": \"asst_123\",\n  \"content\": \"User prefers Python programming and dark mode interfaces\",\n  \"metadata\": {\"category\": \"preferences\"}\n}\n```\n\n### backboard_list_memories\n\nList all memories for an assistant.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant\n\n### backboard_get_memory\n\nGet a specific memory.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant\n- `memory_id` (string, required): ID of the memory\n\n### backboard_update_memory\n\nUpdate an existing memory.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant\n- `memory_id` (string, required): ID of the memory\n- `content` (string, required): New content for the memory\n\n### backboard_delete_memory\n\nDelete a memory.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant\n- `memory_id` (string, required): ID of the memory to delete\n\n### backboard_memory_stats\n\nGet memory statistics for an assistant.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant\n\n### backboard_upload_document\n\nUpload a document to an assistant or thread for RAG (Retrieval-Augmented Generation).\n\n**Parameters:**\n- `assistant_id` (string, optional): ID of the assistant (use this OR thread_id)\n- `thread_id` (string, optional): ID of the thread (use this OR assistant_id)\n- `file_path` (string, required): Path to the document file\n\n**Supported file types:** PDF, DOCX, XLSX, PPTX, TXT, CSV, MD, PY, JS, HTML, CSS, XML, JSON\n\n### backboard_list_documents\n\nList documents for an assistant or thread.\n\n**Parameters:**\n- `assistant_id` (string, optional): ID of the assistant\n- `thread_id` (string, optional): ID of the thread\n\n### backboard_document_status\n\nCheck the processing status of an uploaded document.\n\n**Parameters:**\n- `document_id` (string, required): ID of the document\n\n### backboard_delete_document\n\nDelete a document.\n\n**Parameters:**\n- `document_id` (string, required): ID of the document to delete\n\n## Instructions\n\nWhen the user asks about:\n\n### Memory Operations\n- \"Remember that...\" or \"Store this...\" → Use `backboard_add_memory`\n- \"What do you remember about...\" → Use `backboard_list_memories` or `backboard_get_memory`\n- \"Forget...\" or \"Delete memory...\" → Use `backboard_delete_memory`\n- \"Update my preference...\" → Use `backboard_update_memory`\n\n### Document Operations\n- \"Upload this document\" or \"Index this file\" → Use `backboard_upload_document`\n- \"What documents do I have?\" → Use `backboard_list_documents`\n- \"Is my document ready?\" → Use `backboard_document_status`\n\n### Assistant Management\n- \"Create a new assistant\" → Use `backboard_create_assistant`\n- \"List my assistants\" → Use `backboard_list_assistants`\n- \"Delete assistant\" → Use `backboard_delete_assistant`\n\n### Conversation Threading\n- \"Start a new conversation\" → Use `backboard_create_thread`\n- \"Show conversation history\" → Use `backboard_get_thread`\n- \"Send message to thread\" → Use `backboard_send_message`\n\n### General Guidelines\n1. Always confirm successful operations with the user\n2. When creating assistants, suggest meaningful names and system prompts\n3. For document uploads, verify the file type is supported before attempting\n4. When using memory, explain what information is being stored\n5. Thread IDs and assistant IDs should be stored\u002Ftracked for the user's context\n\n## Examples\n\n### Example 1: Store a User Preference\n- User: \"Remember that I prefer dark mode and Python code examples\"\n- Action: Call `backboard_add_memory` with content \"User prefers dark mode interfaces and Python code examples\" and metadata `{\"category\": \"preferences\"}`\n- Response: \"I've stored your preferences. You prefer dark mode and Python code examples.\"\n\n### Example 2: Create an Assistant\n- User: \"Create a code review assistant\"\n- Action: Call `backboard_create_assistant` with name \"Code Reviewer\" and system_prompt \"You are an expert code reviewer. Analyze code for bugs, performance issues, and best practices. Provide constructive feedback.\"\n- Response: \"Created your Code Reviewer assistant (ID: asst_xxx). It's ready to review code and provide feedback.\"\n\n### Example 3: Upload and Query a Document\n- User: \"Upload my project documentation and then tell me what it covers\"\n- Action 1: Call `backboard_upload_document` with the file\n- Action 2: Wait for processing, check status with `backboard_document_status`\n- Action 3: Use `backboard_send_message` with memory=\"Auto\" to query about the document\n- Response: \"I've uploaded and indexed your documentation. Based on the content, it covers...\"\n\n### Example 4: Start a Threaded Conversation\n- User: \"Start a new conversation with my support assistant\"\n- Action: Call `backboard_create_thread` with the assistant_id\n- Response: \"Started a new conversation thread (ID: thread_xxx). You can now send messages to your support assistant.\"\n\n## Backend Setup\n\nThe skill requires a running backend server. To start:\n\n1. Set the `BACKBOARD_API_KEY` environment variable\n2. Navigate to the backend directory\n3. Run `.\u002Fstart.sh`\n\nThe backend will be available at `http:\u002F\u002Flocalhost:5100`.\n\n## API Endpoints Reference\n\n| Endpoint | Method | Description |\n|----------|--------|-------------|\n| `\u002Fhealth` | GET | Health check |\n| `\u002Fassistants` | GET, POST | List\u002Fcreate assistants |\n| `\u002Fassistants\u002F{id}` | GET, PATCH, DELETE | Get\u002Fupdate\u002Fdelete assistant |\n| `\u002Fassistants\u002F{id}\u002Fthreads` | GET, POST | List\u002Fcreate threads for assistant |\n| `\u002Fassistants\u002F{id}\u002Fmemory` | GET, POST | List\u002Fadd memories |\n| `\u002Fassistants\u002F{id}\u002Fmemory\u002F{mid}` | GET, PATCH, DELETE | Get\u002Fupdate\u002Fdelete memory |\n| `\u002Fassistants\u002F{id}\u002Fmemory\u002Fstats` | GET | Memory statistics |\n| `\u002Fassistants\u002F{id}\u002Fdocuments` | GET, POST | List\u002Fupload documents |\n| `\u002Fthreads` | GET | List all threads |\n| `\u002Fthreads\u002F{id}` | GET, DELETE | Get\u002Fdelete thread |\n| `\u002Fthreads\u002F{id}\u002Fmessages` | POST | Send message |\n| `\u002Fthreads\u002F{id}\u002Fdocuments` | GET, POST | List\u002Fupload thread documents |\n| `\u002Fdocuments\u002F{id}\u002Fstatus` | GET | Document processing status |\n| `\u002Fdocuments\u002F{id}` | DELETE | Delete document |\n","## Tools\n\nThis skill connects to a local Flask backend that wraps the Backboard SDK. The backend must be running on `http:\u002F\u002Flocalhost:5100`.\n\n### backboard_create_assistant\n\nCreate a new Backboard assistant with a name and system prompt.\n\n**Parameters:**\n- `name` (string, required): Name of the assistant\n- `system_prompt` (string, required): System instructions for the assistant\n\n**Example:**\n```json\n{\n  \"name\": \"Support Bot\",\n  \"system_prompt\": \"You are a helpful customer support assistant.\"\n}\n```\n\n### backboard_list_assistants\n\nList all available Backboard assistants.\n\n**Parameters:** None\n\n### backboard_get_assistant\n\nGet details of a specific assistant.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant\n\n### backboard_delete_assistant\n\nDelete an assistant.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant to delete\n\n### backboard_create_thread\n\nCreate a new conversation thread for an assistant.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant to create thread for\n\n### backboard_list_threads\n\nList all conversation threads, optionally filtered by assistant.\n\n**Parameters:**\n- `assistant_id` (string, optional): Filter threads by assistant ID\n\n### backboard_get_thread\n\nGet a thread with its message history.\n\n**Parameters:**\n- `thread_id` (string, required): ID of the thread\n\n### backboard_send_message\n\nSend a message to a thread and get a response.\n\n**Parameters:**\n- `thread_id` (string, required): ID of the thread\n- `content` (string, required): Message content\n- `memory` (string, optional): Memory mode - \"Auto\", \"Readonly\", or \"off\" (default: \"Auto\")\n\n### backboard_add_memory\n\nStore a memory for an assistant that persists across conversations.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant\n- `content` (string, required): Memory content to store\n- `metadata` (object, optional): Additional metadata for the memory\n\n**Example:**\n```json\n{\n  \"assistant_id\": \"asst_123\",\n  \"content\": \"User prefers Python programming and dark mode interfaces\",\n  \"metadata\": {\"category\": \"preferences\"}\n}\n```\n\n### backboard_list_memories\n\nList all memories for an assistant.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant\n\n### backboard_get_memory\n\nGet a specific memory.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant\n- `memory_id` (string, required): ID of the memory\n\n### backboard_update_memory\n\nUpdate an existing memory.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant\n- `memory_id` (string, required): ID of the memory\n- `content` (string, required): New content for the memory\n\n### backboard_delete_memory\n\nDelete a memory.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant\n- `memory_id` (string, required): ID of the memory to delete\n\n### backboard_memory_stats\n\nGet memory statistics for an assistant.\n\n**Parameters:**\n- `assistant_id` (string, required): ID of the assistant\n\n### backboard_upload_document\n\nUpload a document to an assistant or thread for RAG (Retrieval-Augmented Generation).\n\n**Parameters:**\n- `assistant_id` (string, optional): ID of the assistant (use this OR thread_id)\n- `thread_id` (string, optional): ID of the thread (use this OR assistant_id)\n- `file_path` (string, required): Path to the document file\n\n**Supported file types:** PDF, DOCX, XLSX, PPTX, TXT, CSV, MD, PY, JS, HTML, CSS, XML, JSON\n\n### backboard_list_documents\n\nList documents for an assistant or thread.\n\n**Parameters:**\n- `assistant_id` (string, optional): ID of the assistant\n- `thread_id` (string, optional): ID of the thread\n\n### backboard_document_status\n\nCheck the processing status of an uploaded document.\n\n**Parameters:**\n- `document_id` (string, required): ID of the document\n\n### backboard_delete_document\n\nDelete a document.\n\n**Parameters:**\n- `document_id` (string, required): ID of the document to delete\n\n## Instructions\n\nWhen the user asks about:\n\n### Memory Operations\n- \"Remember that...\" or \"Store this...\" → Use `backboard_add_memory`\n- \"What do you remember about...\" → Use `backboard_list_memories` or `backboard_get_memory`\n- \"Forget...\" or \"Delete memory...\" → Use `backboard_delete_memory`\n- \"Update my preference...\" → Use `backboard_update_memory`\n\n### Document Operations\n- \"Upload this document\" or \"Index this file\" → Use `backboard_upload_document`\n- \"What documents do I have?\" → Use `backboard_list_documents`\n- \"Is my document ready?\" → Use `backboard_document_status`\n\n### Assistant Management\n- \"Create a new assistant\" → Use `backboard_create_assistant`\n- \"List my assistants\" → Use `backboard_list_assistants`\n- \"Delete assistant\" → Use `backboard_delete_assistant`\n\n### Conversation Threading\n- \"Start a new conversation\" → Use `backboard_create_thread`\n- \"Show conversation history\" → Use `backboard_get_thread`\n- \"Send message to thread\" → Use `backboard_send_message`\n\n### General Guidelines\n1. Always confirm successful operations with the user\n2. When creating assistants, suggest meaningful names and system prompts\n3. For document uploads, verify the file type is supported before attempting\n4. When using memory, explain what information is being stored\n5. Thread IDs and assistant IDs should be stored\u002Ftracked for the user's context\n\n## Examples\n\n### Example 1: Store a User Preference\n- User: \"Remember that I prefer dark mode and Python code examples\"\n- Action: Call `backboard_add_memory` with content \"User prefers dark mode interfaces and Python code examples\" and metadata `{\"category\": \"preferences\"}`\n- Response: \"I've stored your preferences. You prefer dark mode and Python code examples.\"\n\n### Example 2: Create an Assistant\n- User: \"Create a code review assistant\"\n- Action: Call `backboard_create_assistant` with name \"Code Reviewer\" and system_prompt \"You are an expert code reviewer. Analyze code for bugs, performance issues, and best practices. Provide constructive feedback.\"\n- Response: \"Created your Code Reviewer assistant (ID: asst_xxx). It's ready to review code and provide feedback.\"\n\n### Example 3: Upload and Query a Document\n- User: \"Upload my project documentation and then tell me what it covers\"\n- Action 1: Call `backboard_upload_document` with the file\n- Action 2: Wait for processing, check status with `backboard_document_status`\n- Action 3: Use `backboard_send_message` with memory=\"Auto\" to query about the document\n- Response: \"I've uploaded and indexed your documentation. Based on the content, it covers...\"\n\n### Example 4: Start a Threaded Conversation\n- User: \"Start a new conversation with my support assistant\"\n- Action: Call `backboard_create_thread` with the assistant_id\n- Response: \"Started a new conversation thread (ID: thread_xxx). You can now send messages to your support assistant.\"\n\n## Backend Setup\n\nThe skill requires a running backend server. To start:\n\n1. Set the `BACKBOARD_API_KEY` environment variable\n2. Navigate to the backend directory\n3. Run `.\u002Fstart.sh`\n\nThe backend will be available at `http:\u002F\u002Flocalhost:5100`.\n\n## API Endpoints Reference\n\n| Endpoint | Method | Description |\n|----------|--------|-------------|\n| `\u002Fhealth` | GET | Health check |\n| `\u002Fassistants` | GET, POST | List\u002Fcreate assistants |\n| `\u002Fassistants\u002F{id}` | GET, PATCH, DELETE | Get\u002Fupdate\u002Fdelete assistant |\n| `\u002Fassistants\u002F{id}\u002Fthreads` | GET, POST | List\u002Fcreate threads for assistant |\n| `\u002Fassistants\u002F{id}\u002Fmemory` | GET, POST | List\u002Fadd memories |\n| `\u002Fassistants\u002F{id}\u002Fmemory\u002F{mid}` | GET, PATCH, DELETE | Get\u002Fupdate\u002Fdelete memory |\n| `\u002Fassistants\u002F{id}\u002Fmemory\u002Fstats` | GET | Memory statistics |\n| `\u002Fassistants\u002F{id}\u002Fdocuments` | GET, POST | List\u002Fupload documents |\n| `\u002Fthreads` | GET | List all threads |\n| `\u002Fthreads\u002F{id}` | GET, DELETE | Get\u002Fdelete thread |\n| `\u002Fthreads\u002F{id}\u002Fmessages` | POST | Send message |\n| `\u002Fthreads\u002F{id}\u002Fdocuments` | GET, POST | List\u002Fupload thread documents |\n| `\u002Fdocuments\u002F{id}\u002Fstatus` | GET | Document processing status |\n| `\u002Fdocuments\u002F{id}` | DELETE | Delete document |\n",{"name":5,"description":7},"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fchrisk60331\u002Fbackboard",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":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add kbarbel640-del\u002Fskills --skill backboard",{"tool":51,"command":52},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill backboard",{"tool":54,"command":55},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill backboard","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fchrisk60331\u002Fbackboard\u002FSKILL.md",true,[59,65,71,75,79,83,87,91,95,99,103,107,111,117],{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"_meta.json","REFERENCE","参考文档",278,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fchrisk60331\u002Fbackboard\u002F_meta.json",{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"backend\u002Fapi\u002F__init__.py","SCRIPT","脚本",36,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fchrisk60331\u002Fbackboard\u002Fbackend\u002Fapi\u002F__init__.py",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"backend\u002Fapi\u002Fapp.py",1880,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fchrisk60331\u002Fbackboard\u002Fbackend\u002Fapi\u002Fapp.py",{"path":76,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":77,"sourceHtmlUrl":78},"backend\u002Fapi\u002Fmodels\u002F__init__.py",543,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fchrisk60331\u002Fbackboard\u002Fbackend\u002Fapi\u002Fmodels\u002F__init__.py",{"path":80,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":81,"sourceHtmlUrl":82},"backend\u002Fapi\u002Fmodels\u002Fschemas.py",3808,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fchrisk60331\u002Fbackboard\u002Fbackend\u002Fapi\u002Fmodels\u002Fschemas.py",{"path":84,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":85,"sourceHtmlUrl":86},"backend\u002Fapi\u002Froutes\u002F__init__.py",141,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fchrisk60331\u002Fbackboard\u002Fbackend\u002Fapi\u002Froutes\u002F__init__.py",{"path":88,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":89,"sourceHtmlUrl":90},"backend\u002Fapi\u002Froutes\u002Fassistants.py",4659,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fchrisk60331\u002Fbackboard\u002Fbackend\u002Fapi\u002Froutes\u002Fassistants.py",{"path":92,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":93,"sourceHtmlUrl":94},"backend\u002Fapi\u002Froutes\u002Fdocuments.py",5349,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fchrisk60331\u002Fbackboard\u002Fbackend\u002Fapi\u002Froutes\u002Fdocuments.py",{"path":96,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":97,"sourceHtmlUrl":98},"backend\u002Fapi\u002Froutes\u002Fmemory.py",4030,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fchrisk60331\u002Fbackboard\u002Fbackend\u002Fapi\u002Froutes\u002Fmemory.py",{"path":100,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":101,"sourceHtmlUrl":102},"backend\u002Fapi\u002Froutes\u002Fthreads.py",2639,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fchrisk60331\u002Fbackboard\u002Fbackend\u002Fapi\u002Froutes\u002Fthreads.py",{"path":104,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":105,"sourceHtmlUrl":106},"backend\u002Fapi\u002Fservices\u002F__init__.py",123,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fchrisk60331\u002Fbackboard\u002Fbackend\u002Fapi\u002Fservices\u002F__init__.py",{"path":108,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":109,"sourceHtmlUrl":110},"backend\u002Fapi\u002Fservices\u002Fbackboard.py",13674,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fchrisk60331\u002Fbackboard\u002Fbackend\u002Fapi\u002Fservices\u002Fbackboard.py",{"path":112,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":115,"sourceHtmlUrl":116},"backend\u002Fpyproject.toml","OTHER","其他",517,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fchrisk60331\u002Fbackboard\u002Fbackend\u002Fpyproject.toml",{"path":118,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":119,"sourceHtmlUrl":120},"backend\u002Fstart.sh",779,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fchrisk60331\u002Fbackboard\u002Fbackend\u002Fstart.sh",[122,153,180,199,205,225],{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":133,"publishedAt":33},"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",[128],{"categoryNo":129,"categoryName":130,"taxonomyType":131,"taxonomyTypeDesc":132},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152],"crowd prompting","prompting","api","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":162,"publishedAt":33},"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",[159],{"categoryNo":160,"categoryName":161,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[163,136,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,141,179],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking","use",{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":189,"publishedAt":33},"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",[186],{"categoryNo":187,"categoryName":188,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[190,191,192,193,194,195,196,137,197,177,179,198,136,23,31],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read",{"skillNo":200,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":201,"categories":202,"keywords":204,"publishedAt":33},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[203],{"categoryNo":187,"categoryName":188,"taxonomyType":20,"taxonomyTypeDesc":21},[193,192,191,190,31,195,196,137,194,177,179,197,198,136,23],{"skillNo":206,"name":207,"nameZh":6,"description":208,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":209,"categories":210,"keywords":211,"publishedAt":33},"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",[],[212,213,214,215,216,217,218,219,220,221,222,223,224],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":226,"name":227,"nameZh":6,"description":228,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":229,"categories":230,"keywords":235,"publishedAt":33},"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",[231,232],{"categoryNo":160,"categoryName":161,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":233,"categoryName":234,"taxonomyType":131,"taxonomyTypeDesc":132},"01JBSEEDCAT000000000000037","律师与法务",[236,237,238,239,137,240,241,38,242,198,243,244,245,246,247,150,248,249,250],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance","github"]