[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-Valian-linear-cli-skill-zh-CN":3,"guides-for-Valian-linear-cli-skill":359,"similar-k1715bpzv03cyv8g5xhsvxd6cs86n6eh-zh-CN":360},{"_creationTime":4,"_id":5,"children":6,"community":46,"display":47,"evaluation":50,"identity":279,"isFallback":272,"parentExtension":282,"providers":310,"relations":314,"repo":315,"tags":356,"workflow":357},1778698404891.8135,"k1715bpzv03cyv8g5xhsvxd6cs86n6eh",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":23,"relations":37,"tags":41,"workflow":42},1778698413271.206,"k178kk7kycm029nnzqyndmzcqn86naxe",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"通过 CLI 使用 Linear 问题 - 每当用户询问有关 Linear 问题、创建、更新、评论或删除问题，或检查问题状态和详细信息时，请使用此技能。",{"claudeCode":15},"Valian/linear-cli-skill","linear","https://github.com/Valian/linear-cli-skill",{"basePath":16,"githubOwner":19,"githubRepo":20,"locale":21,"slug":16,"type":22},"Valian","linear-cli-skill","zh-CN","skill",{"evaluate":24,"extract":35},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":28,"targetMarket":33,"tier":34},"3.0.0","4.4.0",98,[16,29,30,31,32],"cli","issue-tracking","api","javascript","global","verified",{"commitSha":36},"HEAD",{"parentExtensionId":38,"repoId":39,"translatedFrom":40},"k172xer9cxmwv2xx0nn63p672h86nyh8","kd73g74veb0bb1m3x0pe77z0fx86mxr2","k178s738a4pedaht0fhjjy320d86mrv5",[31,29,30,32,16],{"evaluatedAt":43,"extractAt":44,"updatedAt":45},1778698385501,1778698324385,1778698413271,{"reviewCount":11},{"description":48,"installMethods":49,"name":16,"sourceUrl":17},"通过 CLI 使用 Linear 问题、团队、项目和用户",{"claudeCode":20},{"_creationTime":51,"_id":52,"extensionId":5,"locale":21,"result":53,"trustSignals":263,"workflow":277},1778698404891.8137,"kn7d3pjqzg5zr03740nwpw3ydd86n07n",{"checks":54,"evaluatedAt":237,"extensionSummary":238,"features":239,"nonGoals":245,"promptVersionExtension":25,"promptVersionScoring":26,"purpose":249,"rationale":250,"score":251,"summary":252,"tags":253,"tier":257,"useCases":258},[55,60,63,66,70,73,77,81,84,87,91,95,98,102,105,108,111,114,117,120,124,128,132,137,141,144,148,152,156,159,162,165,168,171,174,178,182,185,188,192,195,198,201,204,207,210,213,216,219,222,226,229,233],{"category":56,"check":57,"severity":58,"summary":59},"Practical Utility","Problem relevance","pass","描述清楚地说明了通过 CLI 管理 Linear 问题、团队、项目和用户的需求。",{"category":56,"check":61,"severity":58,"summary":62},"Unique selling proposition","该技能提供了一个专用的 Linear CLI，比通用的 API 调用或更广泛的 CLI 工具提供了更集成、可能更高效的工作流程。",{"category":56,"check":64,"severity":58,"summary":65},"Production readiness","该插件包含一个功能性的 CLI，具有文档化的设置、用法和错误处理，涵盖了常见 Linear 操作的生命周期。",{"category":67,"check":68,"severity":58,"summary":69},"Scope","Single responsibility principle","该插件仅专注于通过 CLI 界面与 Linear 资源（问题、团队、项目、用户）进行交互，保持了连贯的领域。",{"category":67,"check":71,"severity":58,"summary":72},"Description quality","显示的描述准确地反映了该插件通过 CLI 管理 Linear 实体的能力。",{"category":74,"check":75,"severity":58,"summary":76},"Invocation","Scoped tools","CLI 暴露了针对特定 Linear 资源和操作的精细动词-名词工具（例如 `issue create`、`team list`），避免了单一的通才执行工具。",{"category":78,"check":79,"severity":58,"summary":80},"Documentation","Configuration & parameter reference","README 中记录了所有 CLI 参数、选项及其用途，包括通过环境变量和 `.env` 文件的用法。",{"category":67,"check":82,"severity":58,"summary":83},"Tool naming","工具名称如 `issue list`、`team create` 具有描述性、kebab-case 并且与 Linear 领域相关。",{"category":67,"check":85,"severity":58,"summary":86},"Minimal I/O surface","输入参数是类型化的标志或通过文件/stdin 结构化，输出是制表符分隔或 JSON，仅返回承诺的有效负载。",{"category":88,"check":89,"severity":58,"summary":90},"License","License usability","MIT 许可证在 README 中声明，并可能通过 `npm install` 依赖项暗示，表明使用是宽松的。",{"category":92,"check":93,"severity":58,"summary":94},"Maintenance","Commit recency","最后一次提交是在 2025-10-26，在过去 12 个月内。",{"category":92,"check":96,"severity":58,"summary":97},"Dependency Management","该项目使用 npm，表明标准依赖项管理。手动安装包括 `npm install`。",{"category":99,"check":100,"severity":58,"summary":101},"Security","Secret Management","API 密钥通过环境变量或 `.env` 文件处理，并有明确的说明不要提交它，表明处理得当。",{"category":99,"check":103,"severity":58,"summary":104},"Injection","CLI 操作于结构化输入并与 Linear API 交互，没有迹象表明执行了不可信的外部数据或指令。",{"category":99,"check":106,"severity":58,"summary":107},"Transitive Supply-Chain Grenades","依赖项通过 npm 进行管理，并且未观察到运行时脚本获取或执行未包含在包中的外部代码。",{"category":99,"check":109,"severity":58,"summary":110},"Sandbox Isolation","CLI 在其定义的范围内运行，与 Linear API 和本地 `.env` 文件交互，而没有尝试修改任意外部路径。",{"category":99,"check":112,"severity":58,"summary":113},"Sandbox escape primitives","在提供的脚本片段中没有出现分离的进程或围绕被拒绝调用的重试循环。",{"category":99,"check":115,"severity":58,"summary":116},"Data Exfiltration","该工具需要用户 API 密钥进行身份验证，但似乎没有将任何机密数据泄露给第三方。",{"category":99,"check":118,"severity":58,"summary":119},"Hidden Text Tricks","README 内容干净，不包含隐藏的转向字符或混淆技术。",{"category":121,"check":122,"severity":58,"summary":123},"Hooks","Opaque code execution","脚本是纯 JavaScript，没有被混淆、base64 编码或动态获取。",{"category":125,"check":126,"severity":58,"summary":127},"Portability","Structural Assumption","该技能假定 `.env` 文件可以放置在可执行文件旁边，这是一个合理的约定，并且没有过度限制。",{"category":129,"check":130,"severity":58,"summary":131},"Trust","Issues Attention","在过去 90 天内有 0 个打开和 0 个关闭的问题，表明问题负载非常低或没有当前问题。",{"category":133,"check":134,"severity":135,"summary":136},"Versioning","Release Management","info","README 或 manifest 中没有明确声明版本；通过 `Valian/linear-cli-skill` 安装表明是从主分支安装的。",{"category":138,"check":139,"severity":58,"summary":140},"Execution","Validation","输入参数和 CLI 命令被解析和验证，为无效输入或缺失参数提供了特定的帮助消息。",{"category":99,"check":142,"severity":58,"summary":143},"Unguarded Destructive Operations","`delete issue` 命令是主要的破坏性操作，并且需要通过 CLI 进行显式调用和确认。",{"category":145,"check":146,"severity":58,"summary":147},"Code Execution","Error Handling","CLI 为缺失的 API 密钥、无效命令和 API 错误提供了清晰的错误消息，退出代码表示成功或失败。",{"category":145,"check":149,"severity":150,"summary":151},"Logging","not_applicable","该扩展程序不执行需要本地审计日志的破坏性操作或出站调用。",{"category":153,"check":154,"severity":150,"summary":155},"Compliance","GDPR","该扩展程序主要与 Linear API 数据交互，除了任务管理所需的之外，似乎不处理个人数据。",{"category":153,"check":157,"severity":58,"summary":158},"Target market","该扩展程序具有全球范围，与全世界都可以访问的 Linear API 交互，并且没有区域限制。",{"category":125,"check":160,"severity":58,"summary":161},"Runtime stability","该脚本是用 JavaScript 编写的，依赖于标准的 Node.js/npm，使其可以在 POSIX 和 Windows 系统之间移植。",{"category":78,"check":163,"severity":58,"summary":164},"README","README 文件内容全面，详细介绍了安装、设置、用法和示例。",{"category":67,"check":166,"severity":58,"summary":167},"Tool surface size","该插件暴露了合理的工具数量（issue、user、team、project）以与 Linear 交互。",{"category":74,"check":169,"severity":58,"summary":170},"Overlapping near-synonym tools","每个工具名称（issue、user、team、project）都涵盖了一个不同的资源，并且这些资源内的操作是具体的（list、view、create、update、delete）。",{"category":78,"check":172,"severity":58,"summary":173},"Phantom features","README 中描述的所有功能，如带有各种选项的问题创建和评论更新，都对应于已实现 CLI 命令。",{"category":175,"check":176,"severity":58,"summary":177},"Install","Installation instruction","README 提供了 Claude Code 的清晰安装说明和手动 npm 安装，以及 API 密钥的设置和复制粘贴调用示例。",{"category":179,"check":180,"severity":58,"summary":181},"Errors","Actionable error messages","错误信息具有描述性，指明了失败的操作并提供了补救步骤，例如设置 API 密钥或显示命令帮助。",{"category":138,"check":183,"severity":135,"summary":184},"Pinned dependencies","依赖项通过 npm 管理，但没有明确的锁定文件或 shebang/header 声明解释器和脚本的副作用。",{"category":67,"check":186,"severity":150,"summary":187},"Dry-run preview","`delete issue` 命令是破坏性的，但没有明确提及或实现 `--dry-run` 选项。",{"category":189,"check":190,"severity":150,"summary":191},"Protocol","Idempotent retry & timeouts","CLI 与 Linear API 交互，但没有明确提及客户端内 API 调用的每个调用超时或幂等重试机制。",{"category":153,"check":193,"severity":58,"summary":194},"Telemetry opt-in","README 或代码中未提及或实现遥测，通过省略满足选择加入要求。",{"category":74,"check":196,"severity":58,"summary":197},"Name collisions","该插件的主要命令是 `linear`，它似乎没有与 Claude Code 内置功能或其他捆绑的扩展发生冲突。",{"category":74,"check":199,"severity":150,"summary":200},"Hooks-off mechanism","此插件似乎不使用钩子，因此钩子关闭机制不适用。",{"category":74,"check":202,"severity":150,"summary":203},"Hook matcher tightness","该插件不使用钩子，因此此检查不适用。",{"category":99,"check":205,"severity":150,"summary":206},"Hook security","该插件不使用钩子，因此没有不安全钩子行为的风险。",{"category":121,"check":208,"severity":150,"summary":209},"Silent prompt rewriting","该插件没有任何 `UserPromptSubmit` 钩子。",{"category":99,"check":211,"severity":150,"summary":212},"Permission Hook","该插件不使用任何 `PermissionRequest` 钩子。",{"category":153,"check":214,"severity":150,"summary":215},"Hook privacy","该插件不使用用于日志记录或遥测的钩子。",{"category":145,"check":217,"severity":150,"summary":218},"Hook dependency","该插件不使用钩子。",{"category":78,"check":220,"severity":58,"summary":221},"Feature Transparency","README 中描述了所有声明的功能，并且 `plugin.json` 中没有声明未解释的钩子。",{"category":223,"check":224,"severity":58,"summary":225},"Convention","Layout convention adherence","插件结构遵循约定：`linear/SKILL.md` 和 `linear/` 包含 CLI 可执行文件，README 中包含安装说明。",{"category":223,"check":227,"severity":150,"summary":228},"Plugin state","除了可能的用户管理的 `.env` 文件之外，该插件似乎不维护持久状态。",{"category":99,"check":230,"severity":231,"summary":232},"Keychain-stored secrets","warning","Linear API 密钥存储在 `.env` 文件中或作为环境变量，它没有通过 `userConfig` 进行密钥链存储。",{"category":234,"check":235,"severity":58,"summary":236},"Installation","Clean uninstall","该插件不启动后台守护进程或安装系统级服务，确保卸载干净。",1778698367786,"此插件提供了一个基于 JavaScript 的命令行界面 (CLI)，用于与 Linear 交互，允许用户列出、查看、创建、更新和删除问题，以及管理用户、团队和项目。它需要 Linear API 密钥进行身份验证，并支持从文件或 stdin 读取输入。",[240,241,242,243,244],"管理 Linear 问题（列出、查看、创建、更新、删除、评论）","管理 Linear 用户、团队和项目","通过环境变量或 .env 文件配置 Linear API 密钥","支持从文件或 stdin 读取问题正文","JSON 输出，便于机器读取",[246,247,248],"提供 Linear 的 GUI 界面","管理 Linear 问题、用户、团队和项目之外的内容","替换官方 Linear 客户端的所有高级功能","使开发人员能够直接在 Claude 的终端内高效地管理 Linear 任务、问题和项目详细信息。","该插件文档齐全、安全且职责单一。唯一值得注意的发现是缺乏 API 密钥的密钥链存储以及缺少明确的依赖项固定。",86,"一个实现良好且文档齐全的 CLI 工具，用于管理 Linear 问题。",[16,29,254,255,256],"developer-tools","project-management","api-client","community",[259,260,261,262],"无需离开终端即可快速列出和查看 Linear 问题","创建带有详细描述、标签和分配的新 Linear 问题","以编程方式更新问题状态、分配者或其他字段","在开发工作流程中自动化 Linear 任务管理",{"codeQuality":264,"collectedAt":266,"documentation":267,"maintenance":270,"security":275,"testCoverage":276},{"hasLockfile":265},true,1778698339367,{"descriptionLength":268,"readmeSize":269},59,8368,{"closedIssues90d":11,"forks":271,"hasChangelog":272,"openIssues90d":11,"pushedAt":273,"stars":274},2,false,1761516320000,13,{"hasNpmPackage":272,"smitheryVerified":272},{"hasCi":272,"hasTests":272},{"updatedAt":278},1778698404891,{"basePath":280,"githubOwner":19,"githubRepo":20,"locale":21,"slug":20,"type":281},"","plugin",{"_creationTime":283,"_id":284,"community":285,"display":286,"identity":289,"parentExtension":292,"providers":293,"relations":305,"tags":306,"workflow":307},1778698324385.7556,"k174552b98hc4bznbsmfheh3s986my0n",{"reviewCount":11},{"description":287,"installMethods":288,"name":20,"sourceUrl":17},"Lightweight CLI for working with Linear issues using the official Linear TypeScript SDK",{"claudeCode":15},{"basePath":280,"githubOwner":19,"githubRepo":20,"locale":290,"slug":20,"type":291},"en","marketplace",null,{"evaluate":294,"extract":300},{"promptVersionExtension":295,"promptVersionScoring":26,"score":296,"tags":297,"targetMarket":33,"tier":257},"3.1.0",79,[29,16,298,299,254],"typescript","sdk",{"commitSha":36,"marketplace":301,"plugin":303},{"name":20,"pluginCount":302},1,{"mcpCount":11,"provider":304,"skillCount":11},"classify",{"repoId":39},[29,254,16,299,298],{"evaluatedAt":308,"extractAt":44,"updatedAt":309},1778698339028,1778698413882,{"evaluate":311,"extract":313},{"promptVersionExtension":25,"promptVersionScoring":26,"score":251,"tags":312,"targetMarket":33,"tier":257},[16,29,254,255,256],{"commitSha":36},{"parentExtensionId":284,"repoId":39,"translatedFrom":38},{"_creationTime":316,"_id":39,"identity":317,"providers":318,"workflow":352},1778698319869.1047,{"githubOwner":19,"githubRepo":20,"sourceUrl":17},{"classify":319,"discover":347,"github":350},{"commitSha":36,"extensions":320},[321,331,337],{"basePath":280,"description":287,"displayName":20,"installMethods":322,"rationale":323,"selectedPaths":324,"source":330,"sourceLanguage":290,"type":291},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[325,328],{"path":326,"priority":327},".claude-plugin/marketplace.json","mandatory",{"path":329,"priority":327},"README.md","rule",{"basePath":280,"description":332,"displayName":16,"installMethods":333,"rationale":334,"selectedPaths":335,"source":330,"sourceLanguage":290,"type":281},"Work with Linear issues, teams, projects, and users via CLI",{"claudeCode":20},"inline plugin source from marketplace.json at /",[336],{"path":329,"priority":327},{"basePath":16,"description":338,"displayName":16,"installMethods":339,"rationale":340,"selectedPaths":341,"source":330,"sourceLanguage":290,"type":22},"Work with Linear issues via CLI - use this skill whenever the user asks about Linear issues, creating, updating, commenting on, or deleting issues, or checking issue status and details",{"claudeCode":15},"SKILL.md frontmatter at linear/SKILL.md",[342,344],{"path":343,"priority":327},"SKILL.md",{"path":345,"priority":346},"scripts/linear-cli.js","low",{"sources":348},[349],"manual",{"closedIssues90d":11,"description":280,"forks":271,"openIssues90d":11,"pushedAt":273,"readmeSize":269,"stars":274,"topics":351},[],{"classifiedAt":353,"discoverAt":354,"extractAt":355,"githubAt":355,"updatedAt":353},1778698324209,1778698319869,1778698322274,[256,29,254,16,255],{"evaluatedAt":358,"extractAt":44,"updatedAt":278},1778698369946,[],[361,391,419,444,472],{"_creationTime":362,"_id":363,"community":364,"display":365,"identity":370,"providers":374,"relations":382,"tags":386,"workflow":387},1778698423927.3982,"k17d4kzh5mqg6kcd6kbhhqhfm986nfbn",{"reviewCount":11},{"description":366,"installMethods":367,"name":368,"sourceUrl":369},"Upstash Context7 MCP 服务器，用于查找最新文档。直接从源代码存储库将特定版本的文档和代码示例拉取到您的 LLM 上下文中。",{"claudeCode":368},"context7-plugin","https://github.com/upstash/context7",{"basePath":371,"githubOwner":372,"githubRepo":373,"locale":21,"slug":373,"type":281},"plugins/claude/context7","upstash","context7",{"evaluate":375,"extract":381},{"promptVersionExtension":25,"promptVersionScoring":26,"score":376,"tags":377,"targetMarket":33,"tier":34},100,[378,254,379,380],"documentation","code-examples","mcp-server",{"commitSha":36},{"parentExtensionId":383,"repoId":384,"translatedFrom":385},"k17c6qmv4dnjycsp8aa4wyfbgh86n3jd","kd7955sg5wbf89gw527wdep66n86na9w","k17f8b1e3611rh6d9e6peh43b186m55k",[379,254,378,380],{"evaluatedAt":388,"extractAt":389,"updatedAt":390},1778698268645,1778698235845,1778698423927,{"_creationTime":392,"_id":393,"community":394,"display":395,"identity":400,"providers":404,"relations":412,"tags":415,"workflow":416},1778685949178.778,"k17bj5k6q8nja3rmmrqkzrkhe986nps4",{"reviewCount":11},{"description":396,"installMethods":397,"name":398,"sourceUrl":399},"Commands for loading context and priming Claude for specific tasks",{"claudeCode":398},"commands-context-loading-priming","https://github.com/davepoon/buildwithclaude",{"basePath":401,"githubOwner":402,"githubRepo":403,"locale":290,"slug":398,"type":281},"plugins/commands-context-loading-priming","davepoon","buildwithclaude",{"evaluate":405,"extract":410},{"promptVersionExtension":25,"promptVersionScoring":26,"score":376,"tags":406,"targetMarket":33,"tier":34},[407,408,378,409,255],"context","ai-assisted-development","commands",{"commitSha":36,"license":411},"MIT",{"parentExtensionId":413,"repoId":414},"k17dg0d5d8g0a5nhm59gm0tkwx86nbt4","kd719kw54vhmcscq7ckdp59fg586mnt6",[408,409,407,378,255],{"evaluatedAt":417,"extractAt":418,"updatedAt":417},1778686378790,1778685949178,{"_creationTime":420,"_id":421,"community":422,"display":423,"identity":427,"providers":429,"relations":440,"tags":441,"workflow":442},1778685949178.7793,"k17c3jcn579adn2htt11vpsa9n86mk6q",{"reviewCount":11},{"description":424,"installMethods":425,"name":426,"sourceUrl":399},"Commands for integrating with external services and syncing data",{"claudeCode":426},"commands-integration-sync",{"basePath":428,"githubOwner":402,"githubRepo":403,"locale":290,"slug":426,"type":281},"plugins/commands-integration-sync",{"evaluate":430,"extract":439},{"promptVersionExtension":25,"promptVersionScoring":26,"score":431,"tags":432,"targetMarket":33,"tier":34},99,[433,434,435,16,436,437,438],"integration","synchronization","github","automation","workflow","command",{"commitSha":36,"license":411},{"parentExtensionId":413,"repoId":414},[436,438,435,433,16,434,437],{"evaluatedAt":443,"extractAt":418,"updatedAt":443},1778686487011,{"_creationTime":445,"_id":446,"community":447,"display":448,"identity":453,"providers":456,"relations":465,"tags":468,"workflow":469},1778687331538.1177,"k178kwbfyfg1skt7gxj7js8avd86mf65",{"reviewCount":11},{"description":449,"installMethods":450,"name":451,"sourceUrl":452},"Sentry error tracking and performance monitoring via MCP",{"claudeCode":451},"sentry-mcp","https://github.com/getsentry/sentry-mcp",{"basePath":454,"githubOwner":455,"githubRepo":451,"locale":290,"slug":451,"type":281},"plugins/sentry-mcp","getsentry",{"evaluate":457,"extract":464},{"promptVersionExtension":25,"promptVersionScoring":26,"score":458,"tags":459,"targetMarket":33,"tier":34},96,[460,461,462,463,256],"sentry","mcp","error-tracking","performance-monitoring",{"commitSha":36},{"parentExtensionId":466,"repoId":467},"k17fvvcgk3nn01wa6bz2g5zszx86nscd","kd7frmsrp1bfgvw27w2cfny9x186nas0",[256,462,461,463,460],{"evaluatedAt":470,"extractAt":471,"updatedAt":470},1778687371505,1778687331538,{"_creationTime":473,"_id":474,"community":475,"display":476,"identity":480,"providers":483,"relations":488,"tags":491,"workflow":492},1778699006177.5225,"k174c3e4gaf1fpgmp83f5e8yj986nvsb",{"reviewCount":11},{"description":477,"installMethods":478,"name":16,"sourceUrl":479},"管理 Linear 的问题、项目和团队，用于问题跟踪、状态更新、查询项目和管理团队工作流。",{"claudeCode":16},"https://github.com/wrsmith108/linear-claude-skill",{"basePath":280,"githubOwner":481,"githubRepo":482,"locale":21,"slug":482,"type":281},"wrsmith108","linear-claude-skill",{"evaluate":484,"extract":487},{"promptVersionExtension":25,"promptVersionScoring":26,"score":485,"tags":486,"targetMarket":33,"tier":257},75,[16,255,30,436,29,299],{"commitSha":36,"license":411},{"repoId":489,"translatedFrom":490},"kd78a5nrs9mk5afrg9kybb93px86mmdz","k1703fv25nqbsq3vxrhj2vb4s586mf1c",[436,29,30,16,255,299],{"evaluatedAt":493,"extractAt":494,"updatedAt":495},1778698984156,1778698958253,1778699006177]