[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G12XZXCSDYTY4HCCBWR5PE":3,"skill-same:01M6G12XZXCSDYTY4HCCBWR5PE":70},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":14,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":53,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M6G12XZXCSDYTY4HCCBWR5PE","linear-automation",null,"Automate Linear tasks via Rube MCP (Composio): issues, projects, cycles, teams, labels. Always search tools first for current schemas.","reikiplanet\u002Fdaoskills","reikiplanet","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F96377599?v=4","01M6CVWCMD740YHQDK7E9QYBW4","Reiki Planet","01M6CVWCS4KXVA2CWFVJ43EAXK",0,"MIT","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fautomation\u002Flinear-automation\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"automation","linear","linear automation","MCP","tasks","teams","issues","search","Tools","first","projects","automate","community","composio","via","2026-11-10 10:12:30",false,"---\nname: linear-automation\ndescription: \"Automate Linear tasks via Rube MCP (Composio): issues, projects, cycles, teams, labels. Always search tools first for current schemas.\"\nrequires:\n  mcp: [rube]\nrisk: unknown\nsource: community\n---\n\n# Linear Automation via Rube MCP\n\nAutomate Linear operations through Composio's Linear toolkit via Rube MCP.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Linear connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `linear`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `linear`\n3. If connection is not ACTIVE, follow the returned auth link to complete Linear OAuth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Manage Issues\n\n**When to use**: User wants to create, search, update, or list Linear issues\n\n**Tool sequence**:\n1. `LINEAR_GET_ALL_LINEAR_TEAMS` - Get team IDs [Prerequisite]\n2. `LINEAR_LIST_LINEAR_STATES` - Get workflow states for a team [Prerequisite]\n3. `LINEAR_CREATE_LINEAR_ISSUE` - Create a new issue [Optional]\n4. `LINEAR_SEARCH_ISSUES` \u002F `LINEAR_LIST_LINEAR_ISSUES` - Find issues [Optional]\n5. `LINEAR_GET_LINEAR_ISSUE` - Get issue details [Optional]\n6. `LINEAR_UPDATE_ISSUE` - Update issue properties [Optional]\n\n**Key parameters**:\n- `team_id`: Team ID (required for creation)\n- `title`: Issue title\n- `description`: Issue description (Markdown supported)\n- `state_id`: Workflow state ID\n- `assignee_id`: Assignee user ID\n- `priority`: 0 (none), 1 (urgent), 2 (high), 3 (medium), 4 (low)\n- `label_ids`: Array of label IDs\n\n**Pitfalls**:\n- Team ID is required when creating issues; use GET_ALL_LINEAR_TEAMS first\n- State IDs are team-specific; use LIST_LINEAR_STATES with the correct team\n- Priority uses integer values 0-4, not string names\n\n### 2. Manage Projects\n\n**When to use**: User wants to create or update Linear projects\n\n**Tool sequence**:\n1. `LINEAR_LIST_LINEAR_PROJECTS` - List existing projects [Optional]\n2. `LINEAR_CREATE_LINEAR_PROJECT` - Create a new project [Optional]\n3. `LINEAR_UPDATE_LINEAR_PROJECT` - Update project details [Optional]\n\n**Key parameters**:\n- `name`: Project name\n- `description`: Project description\n- `team_ids`: Array of team IDs associated with the project\n- `state`: Project state (e.g., 'planned', 'started', 'completed')\n\n**Pitfalls**:\n- Projects span teams; they can be associated with multiple teams\n\n### 3. Manage Cycles\n\n**When to use**: User wants to work with Linear cycles (sprints)\n\n**Tool sequence**:\n1. `LINEAR_GET_ALL_LINEAR_TEAMS` - Get team ID [Prerequisite]\n2. `LINEAR_GET_CYCLES_BY_TEAM_ID` \u002F `LINEAR_LIST_LINEAR_CYCLES` - List cycles [Required]\n\n**Key parameters**:\n- `team_id`: Team ID for cycle operations\n- `number`: Cycle number\n\n**Pitfalls**:\n- Cycles are team-specific; always scope by team_id\n\n### 4. Manage Labels and Comments\n\n**When to use**: User wants to create labels or comment on issues\n\n**Tool sequence**:\n1. `LINEAR_CREATE_LINEAR_LABEL` - Create a new label [Optional]\n2. `LINEAR_CREATE_LINEAR_COMMENT` - Comment on an issue [Optional]\n3. `LINEAR_UPDATE_LINEAR_COMMENT` - Edit a comment [Optional]\n\n**Key parameters**:\n- `name`: Label name\n- `color`: Label color (hex)\n- `issue_id`: Issue ID for comments\n- `body`: Comment body (Markdown)\n\n**Pitfalls**:\n- Labels can be team-scoped or workspace-scoped\n- Comment body supports Markdown formatting\n\n### 5. Custom GraphQL Queries\n\n**When to use**: User needs advanced queries not covered by standard tools\n\n**Tool sequence**:\n1. `LINEAR_RUN_QUERY_OR_MUTATION` - Execute custom GraphQL [Required]\n\n**Key parameters**:\n- `query`: GraphQL query or mutation string\n- `variables`: Variables for the query\n\n**Pitfalls**:\n- Requires knowledge of Linear's GraphQL schema\n- Rate limits apply to GraphQL queries\n\n## Common Patterns\n\n### ID Resolution\n\n**Team name -> Team ID**:\n```\n1. Call LINEAR_GET_ALL_LINEAR_TEAMS\n2. Find team by name in response\n3. Extract id field\n```\n\n**State name -> State ID**:\n```\n1. Call LINEAR_LIST_LINEAR_STATES with team_id\n2. Find state by name\n3. Extract id field\n```\n\n### Pagination\n\n- Linear tools return paginated results\n- Check for pagination cursors in responses\n- Pass cursor to next request for additional pages\n\n## Known Pitfalls\n\n**Team Scoping**:\n- Issues, states, and cycles are team-specific\n- Always resolve team_id before creating issues\n\n**Priority Values**:\n- 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low\n- Use integer values, not string names\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| List teams | LINEAR_GET_ALL_LINEAR_TEAMS | (none) |\n| Create issue | LINEAR_CREATE_LINEAR_ISSUE | team_id, title, description |\n| Search issues | LINEAR_SEARCH_ISSUES | query |\n| List issues | LINEAR_LIST_LINEAR_ISSUES | team_id, filters |\n| Get issue | LINEAR_GET_LINEAR_ISSUE | issue_id |\n| Update issue | LINEAR_UPDATE_ISSUE | issue_id, fields |\n| List states | LINEAR_LIST_LINEAR_STATES | team_id |\n| List projects | LINEAR_LIST_LINEAR_PROJECTS | (none) |\n| Create project | LINEAR_CREATE_LINEAR_PROJECT | name, team_ids |\n| Update project | LINEAR_UPDATE_LINEAR_PROJECT | project_id, fields |\n| List cycles | LINEAR_LIST_LINEAR_CYCLES | team_id |\n| Get cycles | LINEAR_GET_CYCLES_BY_TEAM_ID | team_id |\n| Create label | LINEAR_CREATE_LINEAR_LABEL | name, color |\n| Create comment | LINEAR_CREATE_LINEAR_COMMENT | issue_id, body |\n| Update comment | LINEAR_UPDATE_LINEAR_COMMENT | comment_id, body |\n| List users | LINEAR_LIST_LINEAR_USERS | (none) |\n| Current user | LINEAR_GET_CURRENT_USER | (none) |\n| Run GraphQL | LINEAR_RUN_QUERY_OR_MUTATION | query, variables |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# Linear Automation via Rube MCP\n\nAutomate Linear operations through Composio's Linear toolkit via Rube MCP.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Linear connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `linear`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `linear`\n3. If connection is not ACTIVE, follow the returned auth link to complete Linear OAuth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Manage Issues\n\n**When to use**: User wants to create, search, update, or list Linear issues\n\n**Tool sequence**:\n1. `LINEAR_GET_ALL_LINEAR_TEAMS` - Get team IDs [Prerequisite]\n2. `LINEAR_LIST_LINEAR_STATES` - Get workflow states for a team [Prerequisite]\n3. `LINEAR_CREATE_LINEAR_ISSUE` - Create a new issue [Optional]\n4. `LINEAR_SEARCH_ISSUES` \u002F `LINEAR_LIST_LINEAR_ISSUES` - Find issues [Optional]\n5. `LINEAR_GET_LINEAR_ISSUE` - Get issue details [Optional]\n6. `LINEAR_UPDATE_ISSUE` - Update issue properties [Optional]\n\n**Key parameters**:\n- `team_id`: Team ID (required for creation)\n- `title`: Issue title\n- `description`: Issue description (Markdown supported)\n- `state_id`: Workflow state ID\n- `assignee_id`: Assignee user ID\n- `priority`: 0 (none), 1 (urgent), 2 (high), 3 (medium), 4 (low)\n- `label_ids`: Array of label IDs\n\n**Pitfalls**:\n- Team ID is required when creating issues; use GET_ALL_LINEAR_TEAMS first\n- State IDs are team-specific; use LIST_LINEAR_STATES with the correct team\n- Priority uses integer values 0-4, not string names\n\n### 2. Manage Projects\n\n**When to use**: User wants to create or update Linear projects\n\n**Tool sequence**:\n1. `LINEAR_LIST_LINEAR_PROJECTS` - List existing projects [Optional]\n2. `LINEAR_CREATE_LINEAR_PROJECT` - Create a new project [Optional]\n3. `LINEAR_UPDATE_LINEAR_PROJECT` - Update project details [Optional]\n\n**Key parameters**:\n- `name`: Project name\n- `description`: Project description\n- `team_ids`: Array of team IDs associated with the project\n- `state`: Project state (e.g., 'planned', 'started', 'completed')\n\n**Pitfalls**:\n- Projects span teams; they can be associated with multiple teams\n\n### 3. Manage Cycles\n\n**When to use**: User wants to work with Linear cycles (sprints)\n\n**Tool sequence**:\n1. `LINEAR_GET_ALL_LINEAR_TEAMS` - Get team ID [Prerequisite]\n2. `LINEAR_GET_CYCLES_BY_TEAM_ID` \u002F `LINEAR_LIST_LINEAR_CYCLES` - List cycles [Required]\n\n**Key parameters**:\n- `team_id`: Team ID for cycle operations\n- `number`: Cycle number\n\n**Pitfalls**:\n- Cycles are team-specific; always scope by team_id\n\n### 4. Manage Labels and Comments\n\n**When to use**: User wants to create labels or comment on issues\n\n**Tool sequence**:\n1. `LINEAR_CREATE_LINEAR_LABEL` - Create a new label [Optional]\n2. `LINEAR_CREATE_LINEAR_COMMENT` - Comment on an issue [Optional]\n3. `LINEAR_UPDATE_LINEAR_COMMENT` - Edit a comment [Optional]\n\n**Key parameters**:\n- `name`: Label name\n- `color`: Label color (hex)\n- `issue_id`: Issue ID for comments\n- `body`: Comment body (Markdown)\n\n**Pitfalls**:\n- Labels can be team-scoped or workspace-scoped\n- Comment body supports Markdown formatting\n\n### 5. Custom GraphQL Queries\n\n**When to use**: User needs advanced queries not covered by standard tools\n\n**Tool sequence**:\n1. `LINEAR_RUN_QUERY_OR_MUTATION` - Execute custom GraphQL [Required]\n\n**Key parameters**:\n- `query`: GraphQL query or mutation string\n- `variables`: Variables for the query\n\n**Pitfalls**:\n- Requires knowledge of Linear's GraphQL schema\n- Rate limits apply to GraphQL queries\n\n## Common Patterns\n\n### ID Resolution\n\n**Team name -> Team ID**:\n```\n1. Call LINEAR_GET_ALL_LINEAR_TEAMS\n2. Find team by name in response\n3. Extract id field\n```\n\n**State name -> State ID**:\n```\n1. Call LINEAR_LIST_LINEAR_STATES with team_id\n2. Find state by name\n3. Extract id field\n```\n\n### Pagination\n\n- Linear tools return paginated results\n- Check for pagination cursors in responses\n- Pass cursor to next request for additional pages\n\n## Known Pitfalls\n\n**Team Scoping**:\n- Issues, states, and cycles are team-specific\n- Always resolve team_id before creating issues\n\n**Priority Values**:\n- 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low\n- Use integer values, not string names\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| List teams | LINEAR_GET_ALL_LINEAR_TEAMS | (none) |\n| Create issue | LINEAR_CREATE_LINEAR_ISSUE | team_id, title, description |\n| Search issues | LINEAR_SEARCH_ISSUES | query |\n| List issues | LINEAR_LIST_LINEAR_ISSUES | team_id, filters |\n| Get issue | LINEAR_GET_LINEAR_ISSUE | issue_id |\n| Update issue | LINEAR_UPDATE_ISSUE | issue_id, fields |\n| List states | LINEAR_LIST_LINEAR_STATES | team_id |\n| List projects | LINEAR_LIST_LINEAR_PROJECTS | (none) |\n| Create project | LINEAR_CREATE_LINEAR_PROJECT | name, team_ids |\n| Update project | LINEAR_UPDATE_LINEAR_PROJECT | project_id, fields |\n| List cycles | LINEAR_LIST_LINEAR_CYCLES | team_id |\n| Get cycles | LINEAR_GET_CYCLES_BY_TEAM_ID | team_id |\n| Create label | LINEAR_CREATE_LINEAR_LABEL | name, color |\n| Create comment | LINEAR_CREATE_LINEAR_COMMENT | issue_id, body |\n| Update comment | LINEAR_UPDATE_LINEAR_COMMENT | comment_id, body |\n| List users | LINEAR_LIST_LINEAR_USERS | (none) |\n| Current user | LINEAR_GET_CURRENT_USER | (none) |\n| Run GraphQL | LINEAR_RUN_QUERY_OR_MUTATION | query, variables |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{"name":5,"risk":44,"source":36,"requires":45,"description":7},"unknown",{"mcp":46},[47],"rube","master","dff58085da947e81e8418c922055644bf0082b1b","skills\u002Fautomation\u002Flinear-automation","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills","https:\u002F\u002Fgithub.com\u002Freikiplanet","https:\u002F\u002Fwww.reiki-planet.com","Reiki Planet Game","2026-03-29 06:02:29",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add reikiplanet\u002Fdaoskills --skill linear-automation",{"tool":62,"command":63},"bunx","bunx skills add reikiplanet\u002Fdaoskills --skill linear-automation",{"tool":65,"command":66},"pnpm","pnpm dlx skills add reikiplanet\u002Fdaoskills --skill linear-automation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fautomation\u002Flinear-automation\u002FSKILL.md",true,[],[71,97,109,123,143,166],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":39},"01M6G614JTEQJHPT8AKK3YQ18S","web-games","Web browser game development principles. Framework selection, WebGPU, optimization, PWA.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fweb-games\u002FSKILL.md",[],[78,79,80,81,82,83,36,84,85,86,87,88,89,90,91,92,93,94,95,96],"games","web games","web","grep","principles","selection","framework selection","edit","write","read","pwa","game","web browser","game development","Optimization","framework","browser","development","webgpu",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":39},"01M6G611H2YGV0GZFP90D38ZMJ","vr-ar","VR\u002FAR development principles. Comfort, interaction, performance requirements.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fvr-ar\u002FSKILL.md",[],[104,105,95,106,107,36,85,86,87,81,108,82],"ar","vr ar","interaction","requirements","performance",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":39},"01M6G60XNMHAMV1SV0EJ1CX0AY","templates","Project scaffolding templates for new applications. Use when creating new projects from scratch. Contains 12 templates for various tech stacks.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Ftemplates\u002FSKILL.md",[],[111,116,117,118,119,120,36,121,87,34,122,81],"project scaffolding","From Scratch","tech","project","scaffolding","use","applications",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":39},"01M6G60T0GATMK3Q5H8GDC1Z8S","wcag-audit-patterns","Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance. Use when auditing websites for accessibility, fixing WCAG violations, or implementing ac...","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fwcag-audit-patterns\u002FSKILL.md",[],[130,131,132,133,134,36,135,136,137,138,121,139,140,141,142],"wcag audit patterns","wcag audit","patterns","WCAG","audit","manual","with","automated testing","guidance","remediation","verification","accessibility","testing",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":39},"01M6G60PMCHW1FRZ63F931QK3R","vulnerability-scanner","Advanced vulnerability analysis principles. OWASP 2025, Supply Chain Security, attack surface mapping, risk prioritization.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fvulnerability-scanner\u002FSKILL.md",[],[150,151,152,153,154,155,156,157,36,87,81,158,82,159,160,161,162,163,164,165],"scanner","vulnerability scanner","vulnerability","prioritization","2025","mapping","chain","supply chain","Bash","analysis","risk","owasp","supply chain security","security","supply","advanced",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":172,"publishedAt":39},"01M6G60JZBB8DK0W3DSG1WNMZK","threat-modeling-expert","Expert in threat modeling methodologies, security architecture review, and risk assessment. Masters STRIDE, PASTA, attack trees, and security requirement extraction. Use for security architecture r...","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fthreat-modeling-expert\u002FSKILL.md",[],[173,174,175,176,177,178,179,180,163,121,181,182,183,36,184,185,186,160,187,188],"modeling","threat modeling expert","threat modeling","expert","threat","risk assessment","architecture review","architecture","security architecture review","trees","security architecture","security requirement extraction","assessment","extraction","review","stride"]