feat: adopt the shared docs lookup across fetching skills and agents
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 64/100
- Issue 类型
- 重构
- 描述清晰度
- 描述清楚
- 活跃度
- 活跃
- 技术栈
- bash, shell
- 领域
- documentation, tooling
调研方向
Start by reading the shared lookup delivered in #6348: lib/fetch-docs.sh, lib/docs-cache.sh, and the /discovery:read-docs skill, plus scripts/sync-shared-copies.sh. Build the inventory.txt from the caller paths listed in the issue, then update each to invoke the lookup (or add the one-line WebFetch pointer for discovery-only callers), syncing the scripts into discipline, knowledge, plugin-quality, instruction-placement and harness-memory. Done means the grep -L command over inventory.txt prints 0 and scripts/sync-shared-copies.sh --check, scripts/check-changelog-parity.sh --check, and the tests for changelog-status and check-doc-citations all exit 0.
由索引模型根据 Issue 内容生成。
描述
No related issue: follow-up to #6020 (Phase 10 of the docs-cache plan); part of #6020.
Summary
#6020 asks to replace copied upstream docs content with pointers plus a cached lookup layer. #6348 (merged) delivered the shared docs cache, the fetcher (lib/fetch-docs.sh, lib/docs-cache.sh) and /discovery:read-docs. No existing skill or agent uses it yet. This issue adopts the lookup in every skill and agent that fetches upstream documentation.
Fix
Every caller below goes through the lookup (/discovery:read-docs, or lib/fetch-docs.sh and lib/docs-cache.sh from scripts). A caller that only discovers pages (finds candidate URLs, never relies on page content) keeps WebFetch and gains a one-line pointer to the rungs in the upstream-drift convention.
Each plugin that newly carries the lookup gets the synced scripts and the procedure text, plus a version bump and a CHANGELOG line (a changelog fragment for plugins listed in scripts/fragment-plugins.txt).
Freshness per caller:
--max-age 0(fresh bytes required):/harness-config:audit(audit-engine.sh,check-doc-citations.sh,check-effort-pins.sh; it runs after a Claude Code update),/harness-ops:changelog(changelog-status.sh; its purpose is the newest release), and/knowledge:docpage-digestabsence-establishing reads (the Anthropic docs profile binds absence to a fresh raw fetch with a recorded length). A failed forced fetch returnsunread, never stale bytes.- Default TTL with the age shown: all other callers. The read reports
retrieved(bytes first fetched) andvalidated(last confirmed current); age counts fromvalidated.
Callers named in the plan:
- discovery:
research(context/discipline.mdlines about ad-hoc curl and WebFetch,SKILL.md),research-deep(SKILL.md),researcheragent - discipline:
recheck-against-upstream,recheck-against-upstream-deep,do-your-research,sweep-all(reference/batched-pass.md) - harness-config:
audit(SKILL.md,scripts/audit-engine.sh,scripts/check-doc-citations.sh;--cache --max-age 0) - harness-ops:
changelog(scripts/changelog-status.sh,context/read-actions.md),inventory,audit-native-overlap,known-issues(context/action-status.md) - plugin-quality:
auditoragent - instruction-placement:
migrate(SKILL.md,reference/sources.md) - harness-memory:
audit(context/update.md) - knowledge:
docpage-digest(context/anthropic-docs-profile.md),map-corpus(discovery/link-map-format.md)
Plugins that need the synced scripts added: discipline, knowledge, plugin-quality, instruction-placement, harness-memory.
Verification
- A written inventory file lists every path above, one per line.
grep -L -F -e '<exact pointer line>' -e 'docs-cache.sh' -e 'fetch-docs.sh' $(cat inventory.txt) | wc -lprints 0, where the pointer line is the fixed one-line WebFetch pointer and the other two patterns match a lookup invocation. A bare/discovery:match does not count, since every discovery skill already contains it. scripts/sync-shared-copies.sh --checkexits 0.scripts/check-changelog-parity.sh --checkexits 0.- Per-caller tests for the
--max-age 0scripts (changelog-status,check-doc-citations) still pass.
Related
- #6020 (umbrella)
- #6348 (shared docs cache, fetcher,
/discovery:read-docs) - Sibling follow-ups: the copied-content sweep (Phase 11) is filed separately.
- 主要语言
- Shell
- 星标
- 22
- 派生
- 2
- 平均合并
- 5 小时 11 分钟
- 30 天内合并 PR
- 838
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
melodic-software/claude-code-plugins 的其他 Issue
-
good first issue needs-triage priority: medium
难度 2/5 1-3 小时 新手友好度 72/100
melodic-software/claude-code-plugins#6631 · 1 条评论 ·
维护者通常 1 天内回复
-
needs-triage
难度 2/5 1-3 小时 新手友好度 78/100
melodic-software/claude-code-plugins#6547 ·
维护者通常 1 天内回复
-
needs-triage
难度 2/5 1-3 小时 新手友好度 76/100
melodic-software/claude-code-plugins#6535 ·
维护者通常 1 天内回复
-
test_comment_census.py: SccArgv flag-shaped-filename test errors on Windows (#!/bin/sh scc shim)未关闭good first issue needs-triage priority: low
难度 2/5 1-3 小时 新手友好度 72/100
melodic-software/claude-code-plugins#6532 · 1 条评论 ·
维护者通常 1 天内回复
-
good first issue needs-triage priority: low
难度 2/5 1-3 小时 新手友好度 72/100
melodic-software/claude-code-plugins#6390 · 1 条评论 ·
维护者通常 1 天内回复
查看 melodic-software/claude-code-plugins 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 78/100
-
难度 2/5 1-3 小时 新手友好度 72/100
gnosis/gnosis_vpn#540 ·
维护者通常 1 天内回复
-
bug milestone-qa
难度 2/5 1-3 小时 新手友好度 74/100
lognorman20/monaco#3901 ·
-
Lid close does not lock the session on Apple Silicon (lid-close bind skips omarchy-system-lid-close)未关闭
难度 1/5 1-3 小时 新手友好度 90/100
omacom/omarchy-mac#701 · 1 条评论 ·
维护者通常 1 天内回复
-
A 20.x release after 21.0.0 would move `latest` back to 20.x, and `next` stays on the release candidate可能已有人在做 @armando-navarro 今天认领。 未关闭comp: build/pipeline type: bug version: current (v17+)
难度 2/5 1-3 小时 新手友好度 85/100
angular/angularfire#3790 ·
维护者通常 3 天内回复