Webアプリのアクセシビリティを点検し、WCAG 2.2のA・AA違反の検出から、フレームワーク別の修正案、再検証、監査報告書の作成まで支援するスキル。
- 公開前にアクセシビリティを点検したいとき
- 配色やキーボード操作を修正したいとき
- 関係者向けの監査報告書作成
インタビュー記録を目的に合う観点で分類し、結論と原文の引用を結び付けます。複数回の分析で解釈の揺れを確認し、複数の記録から共通する傾向を整理します。
Maps a single interview transcript into a verbatim-grounded, lens-coded structure and checks whether analytic conclusions hold across independent re-runs. Use when the user wants to code, map, interpret, or make sense of an interview transcript, depth interview, custdev/JTBD/expert/usability/exit/win-loss/focus-group session, or wants cross-interview synthesis (insight cards, patterns) built up from coded transcripts — even if they don't name a method. Every conclusion must carry a verbatim quote verified against the source text; unstable conclusions are flagged for a human, never resolved by a single silent pass. Not for generating new interviews, not for plain audio transcription, and not for research-method or sample-size planning above the transcript (see product-research).
実行スコア 未検証
インストール方法を見るインタビュー記録を目的に合う観点で分類し、各結論を原文の引用と結び付けて整理します。顧客理解、使いやすさの評価、退職者への聞き取りなど16種類の分析観点に対応します。引用の一致と結論の裏付けを別々に確認し、独立した複数回の分析で判断が分かれた箇所を人の確認に回します。
長い聞き取り記録から根拠を追える形で発見をまとめたい人に向いています。複数の記録を横断して傾向を整理し、設定した件数以上の独立したインタビューに裏付けられたものをインサイトとして扱います。
付属スクリプトはPythonの標準ライブラリだけで動作します。記録の利用同意と匿名化を先に確認します。実データでの検証は限定的なため、初回は試行として評価が必要です。再分析の回数に応じて処理費用が増えます。音声の文字起こしや調査方法・必要人数の設計は対象外です。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。
点数には入れていません。 2026年10月27日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Turns one interview transcript into a structured mapping where every conclusion is grounded in a verbatim quote (checked by a script, not by eye), analysis is checked across multiple runs (disagreement is flagged, never silently resolved), and cross-interview patterns require triangulation across independent sources before being called an insight.
research-ops/skills/product-research operates one level up: it picks the research method
(generative vs evaluative), sizes the sample, and synthesizes already-coded observations into an
insight repository — it never touches a transcript. This skill is the transcript-level layer:
it reads the raw interview, produces the per-lens coding with quote-level grounding, and hands
verified, triangulated evidence to product-research's synthesis step (or works standalone). See
../product-research/SKILL.md.
python3 scripts/route.py --goal <goal> --respondent <who> picks the lens
(which of 16 templates) and output, and returns the applicable pipeline steps.python3 scripts/number_lines.py transcript.(txt|docx|srt|vtt) numbers
lines for traceability (from subtitles it also writes timecodes and speakers to a sidecar, and
flags lines that read as instructions to the model — a transcript is untrusted input);
python3 scripts/verify_quotes.py --transcript t_nl.txt --claims claims.json
checks every quote is actually in the source (verbatim ≠ support — see references/reliability.md).python3 scripts/consensus.py run1.json run2.json run3.json
flags cells where independent runs disagree — and flags the opposite failure too: total agreement
(council_degenerate) usually means the runs were not independent, and agreement across weakly
grounded runs (unanimous_but_ungrounded) may be identical bias rather than correctness.
python3 scripts/score_insights.py nuggets.json --k 3 only promotes a cross-interview pattern to
insight once ≥k distinct interviews carry a verified quote.python3 scripts/route.py --goal discovery --respondent customer --n 3
python3 scripts/verify_quotes.py --sample --output json
python3 scripts/consensus.py --sample
| Lens | For whom | Lens | For whom |
|---|---|---|---|
org-mapping-vmdi | employee | winloss | customer, outcome known |
jtbd | customer (the job) | candidate | hiring |
custdev | customer (discovery) | intercept | in-the-moment, post-touchpoint |
expert | expert/stakeholder | conflict-mediation | party to a conflict |
visitor-experience | visitor | ethnographic | in-situ observation |
brand-positioning | anyone (brand focus) | change-readiness | ahead of a transformation |
exit | departing employee | focus-group | group (not 1-on-1) |
usability | task in an interface | team-retro | team post-project |
Full routing matrix (goal × respondent → lens) and defaults: references/intake.md.
Exercise status: only candidate has been through a human comparison
(assets/evals/fixtures/candidate/review-example.md). The other fifteen have never left the synthetic
fixtures — not "broken", but unverified: treat the first real-interview run of such a lens as a pilot
and check it against references/rubric.md.
S0 intake → S1 transcript QA (proofread, log fixes) → S2 lens coding + quote verify + entailment
check → S3 reliability council (N isolated re-runs, flag disagreement) → S4 final mapping output.
For ≥2 interviews: S5 nugget extraction → S6 clustering → S6.5 triangulated scoring → S7 insight
cards → S8 longitudinal/panel tracking of the same person over waves. Full detail:
references/pipeline.md and references/synthesis.md.
All 15 are stdlib-only Python with --help, --sample, and --output {human,json}:
route, number_lines, batch_prepare, extract_claims, verify_quotes, check_support,
coverage_gaps, calibrate_threshold, consensus, make_adjudication, extract_nuggets,
score_insights, build_provenance, render_board, compare_to_gold. Index with stage mapping:
references/pipeline.md.
references/reliability.md).verify_quotes.py does not replace
check_support.py.references/validation.md, scripts/calibrate_threshold.py).references/validation.md).candidate/exit/conflict-mediation feed
decisions about those people. Clear the consent and de-identification gate in references/ethics.md
before the text goes anywhere — and de-identify before number_lines.py, or quotes stop matching.NO QUOTE — never
paraphrase and present it as verbatim.check_support.py --judge2-prompt).coverage_gaps.py finds uncovered stretches mechanically.../product-research/SKILL.md — method selection, sample sizing, and insight-repository
synthesis one level above this skill.references/intake.md, references/pipeline.md, references/reliability.md,
references/rubric.md, references/synthesis.md, references/validation.md — full detail
per stage, each with named methodological sources.references/ethics.md — consent, de-identification, and the lenses that need extra care.route.py also returns a cost estimate: S3 feeds the transcript anew on every run, so the price grows
as interviews × runs. --council-runs is the lever — 6 interviews cost 26 transcript feeds at 3 runs
and 14 at 1.
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
Webアプリのアクセシビリティを点検し、WCAG 2.2のA・AA違反の検出から、フレームワーク別の修正案、再検証、監査報告書の作成まで支援するスキル。
Webページの見出しやボタン、料金表示などの変更を検証するために、仮説・評価指標・必要人数・実施期間を整理し、A/Bテストの設計から結果分析まで支援します。
有料広告の見出しや本文を媒体ごとの文字数に合わせて作成し、配信実績を基にした改善案や比較テスト用の文案展開、文字数・表現の検証まで進めるスキル。
コード変更を本番障害、保守性、セキュリティの三つの視点で厳しくレビューし、見落としや弱い前提を洗い出して、重要度とマージ判断をまとめるスキル。
AIの回答で引用されることを目指し、記事の根拠や著者情報、構造を点検・改善します。監査レポートの作成に加え、見つけた引用を記録し、ページ別の状況を集計します。
デプロイや削除、支払いなど重要なエージェント操作に、改ざんを検知できる署名付き記録を作成します。記録の要否を判断し、発行から証明書だけでのオフライン検証まで扱います。