원클릭으로
update
knowledge ベース内の既存記事を最新情報で再検証・更新する。Routines (cron) からの自動実行を主用途とし、lint → commit → PR → auto-merge までを完全自動で行う。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
knowledge ベース内の既存記事を最新情報で再検証・更新する。Routines (cron) からの自動実行を主用途とし、lint → commit → PR → auto-merge までを完全自動で行う。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | update |
| description | knowledge ベース内の既存記事を最新情報で再検証・更新する。Routines (cron) からの自動実行を主用途とし、lint → commit → PR → auto-merge までを完全自動で行う。 |
指定した記事(または古い記事すべて)について、外部情報源で現状を再確認し、ずれている箇所を書き換えて reviewed 日付を更新する。Routines / cron 想定の非対話・完全自動実行。完了時は自動で lint → commit → PR → auto-merge までを行う。
/update [target] [--parallel N] [--dry-run] [--force-research]
ai/agents/gemini-cli.md のようなパス、または ai/agents/gemini-cli / gemini-cli の省略形tools, standards, languages, platforms(配下の全記事)--stale [days]: reviewed が days 日以上前の記事すべて(デフォルト 90)--staleness-group <daily|weekly|monthly>: scripts/staleness/sources.yaml の group: <name> に該当する記事すべて(skip: true の記事は除外)--all: 全記事--stale 90 として扱う--parallel <N>: sub-agent の並列度(デフォルト 4、上限 16)。GitHub API rate limit (5000/h authenticated) から逆算した安全値--dry-run: research のみ実行し、ファイル編集・commit・PR 起票は行わない。ワーキングツリーには変更を残さない--force-research: fast-path(後述)を無効化し、reviewed が新しい記事も常に sub-agent 研究を実行引数を解析し、対象記事の配列を決定する
--staleness-group <name> の場合:
scripts/staleness/sources.yaml を yq -o json で JSON に変換し、group == <name> かつ skip != true のキーを抽出.md を付け knowledge/ 配下にマッピング、ファイルが無ければエラー中断各記事の reviewed 日付を確認し、以下に振り分け:
--force-research 未指定かつ today - reviewed < threshold/2 の記事
low--stale の場合は通常 path のみ(閾値より古いもののみが対象)
単一指定したパスが存在しない場合はエラー → create スキル案内
既存 open PR が chore/staleness-<routine>-* または docs/staleness-<article-slug>-* で立っている記事は衝突回避でスキップ:
gh pr list --state open --search "staleness in:head" --json headRefName
subagent_type: staleness-researcher を --parallel 指定の並列度で起動する(定義は .claude/agents/staleness-researcher.md)。同 agent は allowed-tools で Edit / Write / curl が 物理的に禁止されており、JSON 出力のみを返す。
各 sub-agent には以下を渡す:
各 sub-agent は sources.yaml の各 method を以下の手段で並列フェッチする:
docs[] / rss[] → WebFetchgithub_releases[] → gh release list -R <owner/repo> --limit 5 + 必要なら gh release viewraw_files[] → gh api repos/<owner>/<repo>/contents/<path> (curl 不可)npm[] → gh api https://registry.npmjs.org/<pkg>/latestpypi[] → gh api https://pypi.org/pypi/<pkg>/jsoneol → gh api https://endoflife.date/api/<product>.jsonweb_search[] → WebSearchrelated_internal[] → Read で knowledge/<path>.md返却 JSON は scripts/staleness/agent-output.schema.json 準拠。
各 sub-agent JSON に対して main セッションが以下を順に適用する:
node scripts/staleness/validate-output.mjs にパイプ
staleness:fetch-failed issue 起票(schema error を本文に含める)node scripts/staleness/normalize-output.mjs にパイプ
high / medium と返しても、edits が空、または全 edits が reviewed 行のみなら 強制的に low に降格confidence 4 段階:
| Confidence | 条件 | アクション |
|---|---|---|
| high | 明確な事実誤り(バージョン・URL・API 署名等)を複数ソースで確認 | 個別 PR 起票 |
| medium | パターンシフト示唆(推奨手順変化、deprecation 等)、判断余地あり | 個別 PR + staleness:needs-review ラベル |
| low | 既存本文と矛盾なし。reviewed のみ更新(fast-path 対象もここ) | バッチ PR に集約 |
| fail | 必要ソースの取得に全失敗 | staleness:fetch-failed issue 起票、記事は変更なし |
confidence 別:
edits[] を main セッションが Edit ツールで適用 + reviewed を today に更新reviewed のみ today に更新更新ルール:
2026-04 時点 のような時点表記があれば日付を更新pnpm run testmarkdownlint-cli2 --fix knowledge/**/*.mdINDEX.md は git 管理外(pnpm run generate-index で必要時のみ手動生成)。
--dry-run 指定時はここで終了し、ワーキングツリーから変更を破棄して完了報告する。それ以外は以下を自動実行する。
記事ごとに 1 PR:
docs/staleness-<article-slug>-<YYYYMMDD>(slug は ai-agents-gemini-cli のように slash → hyphen に変換)。type prefix docs は CI Branch Name Check の許容 type に合わせるdocs(knowledge): refresh <article-path> (<YYYY-MM-DD>)gh pr edit <N> --add-label staleness:needs-reviewgh pr merge --auto --squash --delete-branch--staleness-group <name> 指定時のみ routine 名でひとまとめにする:
chore/staleness-<routine>-<YYYYMMDD>(例: chore/staleness-monthly-20260504)。type prefix chore は CI Branch Name Check の許容 type に合わせるchore(knowledge): verified N <routine> articles (<YYYY-MM-DD>)reviewed 更新のみ、fast-path 件数も内訳表示)--staleness-group 以外で low のみのケース(単一指定など)はバッチ PR を作らずワーキングツリーに残して終了。
staleness: fetch failed for <article-path>staleness:fetch-failedpnpm run typecheck / test / markdownlint 等が失敗したら in-session で 1〜2 回まで自動修正を試みる。それでも解決しない場合は該当記事を skip し、fail 扱い issue を起票して残りの記事処理は続行する。
update 完了:
対象: <path>(N 件 / fast-path F 件)
内訳: high X / medium Y / low Z / fail W
PR 起票: 個別 X+Y 件 + バッチ 1 件
issue 起票: W 件
reviewed: YYYY-MM-DD に更新
各記事冒頭に reviewed: YYYY-MM-DD 等のメタデータを保持する。新規記事作成時のルールは create スキル参照。
create、健全性検査(リンク切れ・frontmatter 欠損・重複・孤立)は audit--staleness-group 以外は 1 PR にまとめない(カテゴリ単位 / 関連記事単位で分ける)--dry-run で side-effect を抑制