[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-Valian-linear-cli-skill-en":3,"guides-for-Valian-linear-cli-skill":300,"similar-k174552b98hc4bznbsmfheh3s986my0n-en":301},{"_creationTime":4,"_id":5,"children":6,"community":47,"display":48,"evaluation":52,"identity":246,"isFallback":238,"parentExtension":248,"providers":249,"relations":255,"repo":256,"tags":297,"workflow":298},1778698324385.7556,"k174552b98hc4bznbsmfheh3s986my0n",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":23,"relations":40,"tags":42,"workflow":43},1778698324385.7559,"k172xer9cxmwv2xx0nn63p672h86nyh8",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"Work with Linear issues, teams, projects, and users via CLI",{"claudeCode":15},"linear-cli-skill","linear","https://github.com/Valian/linear-cli-skill",{"basePath":19,"githubOwner":20,"githubRepo":15,"locale":21,"slug":15,"type":22},"","Valian","en","plugin",{"evaluate":24,"extract":35},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":28,"targetMarket":33,"tier":34},"3.0.0","4.4.0",86,[16,29,30,31,32],"cli","developer-tools","project-management","api-client","global","community",{"commitSha":36,"plugin":37},"HEAD",{"mcpCount":11,"provider":38,"skillCount":39},"classify",1,{"parentExtensionId":5,"repoId":41},"kd73g74veb0bb1m3x0pe77z0fx86mxr2",[32,29,30,16,31],{"evaluatedAt":44,"extractAt":45,"updatedAt":46},1778698369946,1778698324385,1778698414233,{"reviewCount":11},{"description":49,"installMethods":50,"name":15,"sourceUrl":17},"Lightweight CLI for working with Linear issues using the official Linear TypeScript SDK",{"claudeCode":51},"Valian/linear-cli-skill",{"_creationTime":53,"_id":54,"extensionId":5,"locale":21,"result":55,"trustSignals":229,"workflow":244},1778698339028.7395,"kn72f7fzk206m782f4d5tyv8fx86mpw1",{"checks":56,"evaluatedAt":204,"extensionSummary":205,"features":206,"nonGoals":212,"promptVersionExtension":216,"promptVersionScoring":26,"purpose":217,"rationale":218,"score":219,"summary":220,"tags":221,"targetMarket":33,"tier":34,"useCases":224},[57,62,65,68,72,75,79,83,86,89,93,98,101,105,108,111,114,117,120,123,127,131,135,139,143,146,149,153,157,160,163,166,169,172,175,179,183,188,191,195,198,201],{"category":58,"check":59,"severity":60,"summary":61},"Practical Utility","Problem relevance","pass","The description clearly states the extension addresses the problem of working with Linear issues via a lightweight CLI.",{"category":58,"check":63,"severity":60,"summary":64},"Unique selling proposition","Provides a dedicated CLI for Linear issues, offering a more integrated and streamlined experience than general-purpose tools or direct SDK usage.",{"category":58,"check":66,"severity":60,"summary":67},"Production readiness","The CLI offers a comprehensive set of operations for managing Linear issues, including create, update, delete, and comment, covering the complete lifecycle.",{"category":69,"check":70,"severity":60,"summary":71},"Scope","Single responsibility principle","The extension focuses solely on interacting with Linear issues through a CLI interface, adhering to a single domain.",{"category":69,"check":73,"severity":60,"summary":74},"Description quality","The displayed description accurately and concisely reflects the extension's functionality.",{"category":76,"check":77,"severity":60,"summary":78},"Invocation","Scoped tools","The CLI exposes specific, narrow tools for each Linear resource and action (e.g., `issue create`, `team list`), avoiding generalist command patterns.",{"category":80,"check":81,"severity":60,"summary":82},"Documentation","Configuration & parameter reference","All relevant parameters and configuration methods (API key via env var or .env file) are clearly documented.",{"category":69,"check":84,"severity":60,"summary":85},"Tool naming","Tool names follow a consistent and descriptive resource-action pattern (e.g., `issue list`, `user create`).",{"category":69,"check":87,"severity":60,"summary":88},"Minimal I/O surface","Inputs for CLI commands are well-defined flags, and outputs are either tab-separated or JSON, minimizing extraneous data.",{"category":90,"check":91,"severity":60,"summary":92},"License","License usability","The license is declared in the `marketplace.json` with a clear SPDX identifier, allowing for downstream use.",{"category":94,"check":95,"severity":96,"summary":97},"Maintenance","Commit recency","warning","The last commit was over 6 months ago (October 26, 2025), indicating potential lack of recent maintenance.",{"category":94,"check":99,"severity":60,"summary":100},"Dependency Management","Dependencies are managed via `npm install` and are implicitly pinned by `package-lock.json` (though not explicitly checked, `npm install` typically uses lockfiles).",{"category":102,"check":103,"severity":60,"summary":104},"Security","Secret Management","API keys are handled via environment variables or a `.env` file, not hardcoded, and are not echoed in output.",{"category":102,"check":106,"severity":60,"summary":107},"Injection","The CLI interacts with the Linear SDK, treating external data as input rather than executable instructions.",{"category":102,"check":109,"severity":60,"summary":110},"Transitive Supply-Chain Grenades","Dependencies are managed via npm, and the code does not fetch external scripts or content at runtime.",{"category":102,"check":112,"severity":60,"summary":113},"Sandbox Isolation","The CLI operates as a standalone tool, interacting with the Linear API and local configuration files without attempting to modify arbitrary system paths.",{"category":102,"check":115,"severity":60,"summary":116},"Sandbox escape primitives","No detached processes or retry loops around denied calls are evident in the provided code.",{"category":102,"check":118,"severity":60,"summary":119},"Data Exfiltration","The CLI only interacts with the Linear API and does not exfiltrate confidential data to third parties.",{"category":102,"check":121,"severity":60,"summary":122},"Hidden Text Tricks","The README and code do not contain hidden steering tricks or suspicious Unicode characters.",{"category":124,"check":125,"severity":60,"summary":126},"Hooks","Opaque code execution","The bundled JavaScript code is plain and readable, with no obfuscation or runtime script fetching.",{"category":128,"check":129,"severity":60,"summary":130},"Portability","Structural Assumption","The CLI assumes the presence of a `.env` file in a specific location relative to the executable, which is a documented setup step.",{"category":132,"check":133,"severity":60,"summary":134},"Trust","Issues Attention","There are no open issues in the last 90 days, and no issues closed in the last 90 days.",{"category":136,"check":137,"severity":96,"summary":138},"Versioning","Release Management","The `marketplace.json` metadata indicates version '0.1.1', but there are no GitHub release tags or a CHANGELOG.md, and installation instructions reference `main` implicitly.",{"category":140,"check":141,"severity":60,"summary":142},"Code Execution","Validation","Command-line arguments appear to be handled by a structured CLI framework (likely commander.js or similar), implying input validation.",{"category":102,"check":144,"severity":60,"summary":145},"Unguarded Destructive Operations","Destructive operations like 'delete issue' require explicit commands and are not performed silently or without user intent.",{"category":140,"check":147,"severity":60,"summary":148},"Error Handling","The CLI provides helpful error messages for common failure scenarios like missing API keys or invalid commands.",{"category":140,"check":150,"severity":151,"summary":152},"Logging","not_applicable","The extension is not destructive or making outbound calls that necessitate a local audit log.",{"category":154,"check":155,"severity":151,"summary":156},"Compliance","GDPR","The CLI does not operate on personal data beyond what is necessary for Linear API interaction.",{"category":154,"check":158,"severity":60,"summary":159},"Target market","The extension operates globally with no specific regional limitations.",{"category":128,"check":161,"severity":60,"summary":162},"Runtime stability","The CLI is written in JavaScript and uses standard npm packages, making it portable across POSIX-compliant systems.",{"category":80,"check":164,"severity":60,"summary":165},"README","The README is comprehensive, detailing installation, setup, usage, and examples.",{"category":69,"check":167,"severity":60,"summary":168},"Tool surface size","The CLI exposes a reasonable number of tools for managing Linear issues, well within the target range.",{"category":76,"check":170,"severity":60,"summary":171},"Overlapping near-synonym tools","Tool names are distinct and cover specific actions without significant overlap.",{"category":80,"check":173,"severity":60,"summary":174},"Phantom features","All features described in the README have corresponding implementations in the CLI tools.",{"category":176,"check":177,"severity":60,"summary":178},"Install","Installation instruction","Clear installation and setup instructions are provided in the README, including API key management and example invocations.",{"category":180,"check":181,"severity":60,"summary":182},"Errors","Actionable error messages","Error messages are informative, detailing what failed and how to resolve it (e.g., setting API key).",{"category":184,"check":185,"severity":186,"summary":187},"Execution","Pinned dependencies","info","Dependencies are managed via npm, but explicit lockfile pinning is not directly verifiable from the provided context; assuming standard npm behavior.",{"category":69,"check":189,"severity":151,"summary":190},"Dry-run preview","The extension is not described as having destructive operations that would typically require a dry-run mode.",{"category":192,"check":193,"severity":151,"summary":194},"Protocol","Idempotent retry & timeouts","The CLI operates directly with the Linear API; idempotency and timeouts are handled by the SDK or API, not explicitly by the CLI wrapper.",{"category":154,"check":196,"severity":60,"summary":197},"Telemetry opt-in","There is no evidence of telemetry collection in the provided code or documentation.",{"category":69,"check":199,"severity":60,"summary":200},"Theme declaration","The marketplace definition clearly states the theme is a 'Lightweight CLI for working with Linear issues'.",{"category":136,"check":202,"severity":96,"summary":203},"Per-entry version metadata","The `marketplace.json` uses the version '0.1.1' but does not pin to a specific Git tag or commit hash, relying on the `main` branch implicitly.",1778698338928,"This is a command-line interface tool built with JavaScript and the official Linear TypeScript SDK, designed to manage Linear issues, users, teams, and projects. It supports common operations like listing, viewing, creating, updating, and deleting issues, as well as managing comments.",[207,208,209,210,211],"Manage Linear issues (list, view, create, update, delete, comment)","Interact with Linear users, teams, and projects","Configure API key via environment variable or .env file","Support for JSON output for machine readability","Command-line argument parsing for flexible operations",[213,214,215],"Replacing the Linear web UI for complex project management","Providing graphical visualizations of Linear data","Managing Linear workspaces beyond issue, user, team, and project data","3.1.0","To provide a convenient and efficient command-line interface for interacting with Linear issues directly from the terminal.","The extension is well-documented and functional, but concerns regarding commit recency and versioning metadata slightly lower its score.",79,"A capable and well-documented CLI for managing Linear issues, with minor concerns about maintenance recency.",[29,16,222,223,30],"typescript","sdk",[225,226,227,228],"Quickly create new Linear issues from the terminal","Update issue status, assignee, or details without using the web UI","List and filter issues based on various criteria (team, assignee, status)","Automate Linear workflows via shell scripting",{"codeQuality":230,"collectedAt":232,"documentation":233,"maintenance":236,"security":242,"testCoverage":243},{"hasLockfile":231},true,1778698326265,{"descriptionLength":234,"readmeSize":235},87,8368,{"closedIssues90d":11,"forks":237,"hasChangelog":238,"manifestVersion":239,"openIssues90d":11,"pushedAt":240,"stars":241},2,false,"0.1.1",1761516320000,13,{"hasNpmPackage":238,"smitheryVerified":238},{"hasCi":238,"hasTests":238},{"updatedAt":245},1778698339028,{"basePath":19,"githubOwner":20,"githubRepo":15,"locale":21,"slug":15,"type":247},"marketplace",null,{"evaluate":250,"extract":252},{"promptVersionExtension":216,"promptVersionScoring":26,"score":219,"tags":251,"targetMarket":33,"tier":34},[29,16,222,223,30],{"commitSha":36,"marketplace":253,"plugin":254},{"name":15,"pluginCount":39},{"mcpCount":11,"provider":38,"skillCount":11},{"repoId":41},{"_creationTime":257,"_id":41,"identity":258,"providers":259,"workflow":293},1778698319869.1047,{"githubOwner":20,"githubRepo":15,"sourceUrl":17},{"classify":260,"discover":288,"github":291},{"commitSha":36,"extensions":261},[262,272,277],{"basePath":19,"description":49,"displayName":15,"installMethods":263,"rationale":264,"selectedPaths":265,"source":271,"sourceLanguage":21,"type":247},{"claudeCode":51},"marketplace.json at .claude-plugin/marketplace.json",[266,269],{"path":267,"priority":268},".claude-plugin/marketplace.json","mandatory",{"path":270,"priority":268},"README.md","rule",{"basePath":19,"description":13,"displayName":16,"installMethods":273,"rationale":274,"selectedPaths":275,"source":271,"sourceLanguage":21,"type":22},{"claudeCode":15},"inline plugin source from marketplace.json at /",[276],{"path":270,"priority":268},{"basePath":16,"description":278,"displayName":16,"installMethods":279,"rationale":280,"selectedPaths":281,"source":271,"sourceLanguage":21,"type":287},"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":51},"SKILL.md frontmatter at linear/SKILL.md",[282,284],{"path":283,"priority":268},"SKILL.md",{"path":285,"priority":286},"scripts/linear-cli.js","low","skill",{"sources":289},[290],"manual",{"closedIssues90d":11,"description":19,"forks":237,"openIssues90d":11,"pushedAt":240,"readmeSize":235,"stars":241,"topics":292},[],{"classifiedAt":294,"discoverAt":295,"extractAt":296,"githubAt":296,"updatedAt":294},1778698324209,1778698319869,1778698322274,[29,30,16,223,222],{"evaluatedAt":245,"extractAt":45,"updatedAt":299},1778698413882,[],[302],{"_creationTime":303,"_id":304,"community":305,"display":306,"identity":312,"providers":314,"relations":326,"tags":328,"workflow":329},1778697668802.9524,"k1746m1dnjtegrp9ftydmb5wn186mxsv",{"reviewCount":11},{"description":307,"installMethods":308,"name":310,"sourceUrl":311},"One-stop shop for building AI-powered products and businesses with Stripe.",{"claudeCode":309},"stripe/agent-toolkit","stripe","https://github.com/stripe/agent-toolkit",{"basePath":19,"githubOwner":310,"githubRepo":313,"locale":21,"slug":313,"type":247},"agent-toolkit",{"evaluate":315,"extract":323},{"promptVersionExtension":216,"promptVersionScoring":26,"score":316,"tags":317,"targetMarket":33,"tier":322},100,[310,318,223,222,319,320,321],"ai","python","llm","agent","verified",{"commitSha":36,"marketplace":324,"plugin":325},{"name":310,"pluginCount":39},{"mcpCount":11,"provider":38,"skillCount":11},{"repoId":327},"kd74b9k48z93rf42bgdvfdcahh86nzpd",[321,318,320,319,223,310,222],{"evaluatedAt":330,"extractAt":331,"updatedAt":332},1778697682749,1778697668803,1778697814342]