adopters-discoverylisted
Install: claude install-skill ttamakijp/dev-templates
> Dispatch / scheduled-tasks MCP に登録する際は、上記
> `schedule.cronExpression` をそのまま `cronExpression` パラメータに
> 渡す。導入手順は同ディレクトリ [`README.md`](../README.md) を参照。
# adopters-discovery
## Overview
ADR-0024 Part 3 の自動 trigger。毎月 1 日 00:00 UTC (= 09:00 JST) に
`gh search code` で `.dev-templates-applied` marker file を `ttamakijp/*`
範囲で全文検索し、`docs/adopters.yaml` registry (PR-R で .txt から移行)
の `host: github` adopter と diff する。`host: azure-devops` 等の non-github
adopter は本 task の scope 外 (ADR-0012 host-aware design)。
- **新規 adopter 検出**: `docs/adopters.md` 更新の PR を draft 起票
- **marker 消失検出**: 既知 adopter で marker が消えていれば warn のみ
(即時 PR 起票はしない — 一時的な branch 状態かもしれないため)
3rd party (`!= ttamakijp`) は scope 外 (本 task の `--owner` を変更すれば
対応可能だが、本 PR では `ttamakijp/*` のみ — ADR-0024 §9.1 Q2)。
## Keywords
adopters, discovery, marker, gh-search, ADR-0024, Phase 4, Phase 5,
scheduled-task
## 実行手順
### Step 1: GitHub から marker file を検索
```bash
# .dev-templates-applied を含む全 file を ttamakijp owner 配下で検索。
# gh search code は最大 1000 件で paginate 必要なし (現状規模 7 件)。
gh search code ".dev-templates-applied" \
--owner ttamakijp \
--filename .dev-templates-applied \
--json repository,path \
> /tmp/adopter-marker-search.json
```
戻り値の `repository.nameWithOwner` から uniq な owner/repo 一覧を抽出。
### Step 2: docs/adopters.yaml と diff
```python
# 擬似コード (PR-R 以降 YAML 化)
import json, pathlib, yaml
search = json.loads(pathlib.Path("/tmp/adopter-marker-search.json").read_text())
detected = sorted({item["repository"][