{"data":{"schema":"https://reuseio.com/schema/v1/release-manifest","manifestVersion":"1.0.0","generatedAt":"2026-08-27","versionPolicy":{"comparison":"semver","trigger":"remote_version != local_version","apply":"remote_version > local_version","rollback":"restore the timestamped backup created before sync"},"assets":[{"id":"reuseio-registry-skill","kind":"skill","name":"reuseio-registry","version":"0.7.7","localTargets":["skill/reuseio-registry/SKILL.md","public/skill/reuseio-registry/SKILL.md"],"contentPath":"/skill/reuseio-registry/SKILL.md","coreContent":["Step 0 version gate is best-effort, cached for 24 hours, never blocks the task, and never downgrades a newer local Skill.","Project-mode gate distinguishes greenfield architecture discovery from existing-project analysis before product search.","The greenfield architecture interview records first-level Category context separately from Platform, Runtime, Deployment, and Ecosystem facets.","Deep guidance (interview, architecture map, SkillHub protocol) loads on demand from public reference URLs.","Required Capabilities and Preferred Capabilities are extracted only after architecture answers and constraints are confirmed.","Candidates are ranked by required coverage, preferred coverage, relevance, and official primary evidence.","Research uses staged retrieval (decision gate, capability resolution, candidate recall, relation expansion, and detail hydration); inspect meta.stages and preserve partial candidates when a later stage degrades.","Capability coverage normalizes human requirements to canonical aliases (for example ssg, mdx, vue, image-optimization, and llms-txt) before ranking; inconsistent empty coverage triggers one bounded alias retry.","A narrowly indexed sub-product is not treated as evidence that its parent framework is indexed; missing parents are flagged and sent to official external search.","Candidate coverage is gated by the candidate's own matched capability tags; API coverage fields, keyword recall, and relevance scores cannot satisfy a capability, and false positives are explicitly rejected.","Research and Search responses expose query alignment so unresolved requirements stay uncovered and product-specific features remain separate from reusable capabilities.","Unknown AI-extracted capability terms are stored as review candidates instead of being promoted to the public verified taxonomy.","Registry failures degrade to targeted npm keyword and optional GitHub topic fallback with an explicit registry-unavailable note.","When an MCP host is available, the Skill can use the read-only reuseio-mcp tools while preserving the same skip conditions, evidence boundary, and decision rationale.","Category is a first-level browse/navigation taxonomy; Platform, Runtime, Deployment, and Ecosystem remain parallel tag facets and never replace Capability evidence.","Every recommendation follows Requirement → Capability → Evidence → Decision; small decisions may use a compact form.","npm keyword, GitHub topic, and SkillHub results remain external discovery leads until verified."],"coreContentZh":["Step 0 版本门禁是尽力而为的，24 小时内只检查一次，绝不阻塞任务，也绝不会降级更新的本地 Skill。","项目模式门禁会先区分从零项目和已有项目，再进入产品检索。","从零项目架构访谈会将一级 Category 与 Platform、Runtime、Deployment、Ecosystem 平行属性分开记录。","深度指引（访谈、架构图、SkillHub 协议）通过公开引用 URL 按需加载。","架构答案和约束确认后，才分别提取必需能力与偏好能力。","候选按必需覆盖率、偏好覆盖率、相关性和官方一级证据排序。","研究采用分层检索（决策门禁、能力解析、候选召回、关系扩展和详情加载）；读取 meta.stages，并在后续层降级时保留已有候选。","能力覆盖率会先把自然语言需求归一化到规范标签（如 ssg、mdx、vue、image-optimization、llms-txt）；若覆盖结果异常为空，只进行一次有界别名重试。","不会把仅收录的子产品当作其父框架已收录；缺失的父框架会被标记并转入官方外部搜索。","候选覆盖率必须通过候选自身的能力标签门控；API 覆盖字段、关键词召回和相关性分数不能替代能力，错配候选必须明确剔除。","研究和搜索响应会返回查询对齐结果；未解析的需求保持未覆盖，产品专属特性与可复用能力分开保存。","AI 提取出的未知能力词会进入待审核候选区，不会直接升级为公开的已验证能力。","注册表故障会降级到定向 npm 关键词和可选 GitHub topic fallback，并明确标注注册表不可用。","当 MCP Host 可用时，Skill 可以使用只读 reuseio-mcp 工具，同时保持相同的跳过条件、证据边界和决策依据。","Category 是面向用户浏览的一级分类；Platform、Runtime、Deployment、Ecosystem 保持为平行标签维度，不能替代 Capability 证据。","每次推荐都遵循“需求 → 能力 → 证据 → 决策”链路；小型决策可使用紧凑形式。","npm 关键词、GitHub topic 和 SkillHub 结果在完成验证前都只是外部发现线索。"],"contentUrl":"https://reuseio.com/skill/reuseio-registry/SKILL.md"},{"id":"reuseio-npm","kind":"npm","name":"reuseio","packageName":"reuseio","version":"0.5.1","localTargets":["sdk/package.json","sdk/README.md","sdk/dist/index.js","sdk/dist/index.d.ts","sdk/dist/version-sync.js","sdk/dist/version-sync.d.ts","sdk/bin/reuseio.js","sdk/bin/reuseio-mcp.js","sdk/src/index.ts","sdk/src/version-sync.ts","sdk/src/mcp.ts","sdk/dist/mcp.js","sdk/dist/mcp.d.ts"],"contentFiles":[{"source":"package.json","target":"sdk/package.json"},{"source":"README.md","target":"sdk/README.md"},{"source":"dist/index.js","target":"sdk/dist/index.js"},{"source":"dist/index.d.ts","target":"sdk/dist/index.d.ts"},{"source":"dist/version-sync.js","target":"sdk/dist/version-sync.js"},{"source":"dist/version-sync.d.ts","target":"sdk/dist/version-sync.d.ts"},{"source":"bin/reuseio.js","target":"sdk/bin/reuseio.js"},{"source":"bin/reuseio-mcp.js","target":"sdk/bin/reuseio-mcp.js"},{"source":"src/index.ts","target":"sdk/src/index.ts"},{"source":"src/version-sync.ts","target":"sdk/src/version-sync.ts"},{"source":"src/mcp.ts","target":"sdk/src/mcp.ts"},{"source":"dist/mcp.js","target":"sdk/dist/mcp.js"},{"source":"dist/mcp.d.ts","target":"sdk/dist/mcp.d.ts"}],"packageUrl":"https://www.npmjs.com/package/reuseio/v/0.5.1","registryTarballUrl":"https://registry.npmjs.org/reuseio/-/reuseio-0.5.1.tgz","coreContent":["researchTask accepts requiredCapabilities, preferredCapabilities, force, and external fallback options.","Simple code changes are skipped locally; intentional ambiguous tasks can use force: true.","Results expose required/preferred coverage, official source evidence, and decisionRationale.","Targeted npm keyword and optional GitHub topic fallback searches run in parallel and are explicitly marked verified: false.","The package exports compareVersions and getSyncDecision for the official version gate.","MCP tool descriptions preserve the same Category versus parallel facet boundary used by the Skill.","The read-only reuseio-mcp binary exposes registry search, research, manifests, sources, AI prompts, and official versions over MCP stdio."],"coreContentZh":["researchTask 支持 requiredCapabilities、preferredCapabilities、force 和外部 fallback 选项。","简单代码修改会在本地跳过；有意研究的模糊任务可以使用 force: true。","结果包含必需/偏好能力覆盖率、官方来源证据和 decisionRationale。","定向 npm 关键词与可选 GitHub topic fallback 搜索并行执行，并明确标记 verified: false。","包导出 compareVersions 和 getSyncDecision，用于执行官方版本门禁。","MCP 工具说明与 Skill 使用相同的 Category 与平行属性维度边界。","只读 reuseio-mcp 命令通过 MCP stdio 提供注册表搜索、研究、清单、来源、AI 提示词和官方版本工具。"]}],"officialUrl":"https://reuseio.com/versions"},"meta":{"assetCount":2}}