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).
실행 점수 미검증
설치 방법 보기interview-mapper는 인터뷰 기록을 적절한 분석 관점으로 분류하고, 각 발견을 원문의 정확한 인용문과 연결합니다. 고객 이해, 사용성 평가, 퇴사자 인터뷰 등을 포함한 16개 관점을 지원합니다. 인용문이 기록에 실제로 있는지와 그 인용문이 결론을 뒷받침하는지를 따로 확인합니다. 독립적으로 수행한 여러 차례의 분석 결과를 비교해 의견이 갈리는 부분은 사람이 검토하도록 표시합니다. 여러 인터뷰를 함께 분석할 때는 공통 경향을 정리하며, 설정한 수 이상의 서로 다른 인터뷰에서 인용 근거가 확인된 경우에만 인사이트로 다룹니다.
긴 인터뷰 기록에서 근거를 다시 찾을 수 있는 형태로 발견을 정리하고 싶을 때 사용할 수 있습니다. 고객 인터뷰를 목표별로 분류하거나, 결론의 근거를 확인하거나, 분석을 반복했을 때 해석이 달라지는 지점을 찾거나, 여러 기록의 공통점을 파악할 때 도움이 됩니다.
포함된 스크립트는 Python 표준 라이브러리만 사용합니다. 기록을 처리하기 전에 이용 동의를 확인하고 익명화해야 합니다. 실제 인터뷰를 통한 검증은 제한적이므로 첫 실행은 시범 사용으로 평가해야 합니다. 분석 횟수가 늘면 처리 비용도 증가합니다. 음성 전사, 조사 방법 선택, 필요한 표본 수 설계는 이 스킬의 범위에 포함되지 않습니다.
이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.
AI가 SKILL.md의 내용에서 주의가 필요한 작업과 도입 전제를 확인했습니다. 점수는 실제로 실행한 결과(실행 검증)만으로 매깁니다.
점수에는 넣지 않았습니다. 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.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
WCAG 2.2 A 및 AA 수준을 기준으로 웹 애플리케이션의 접근성 문제를 점검합니다. 프레임워크별 수정 제안, 색상 대비 검사, 수정 후 재검증과 감사 보고서 작성을 지원하며 개발 파이프라인에 자동 검사를 추가하는 방법도 다룹니다.
제목, 버튼, 가격 표시 등 웹 페이지 변경을 비교하는 A/B 테스트를 계획합니다. 가설과 평가 지표를 정리하고 필요한 인원과 기간을 산정해 실행 전 점검표와 결과 보고서로 정리합니다.
플랫폼별 글자 수 제한에 맞춰 유료 광고의 제목과 본문을 작성합니다. 기존 성과를 바탕으로 문구 변형과 새 메시지 방향을 만들고, 글자 수와 품질, 심사에서 문제가 될 수 있는 표현도 확인합니다.
코드 변경을 운영 장애, 유지보수성, 보안 관점에서 검토합니다. 발견 사항을 중요도순으로 통합하고 BLOCK, CONCERNS, CLEAN 판정과 병합 지침을 제공합니다.
AI 답변에 인용될 콘텐츠를 검토하고 개선합니다. 근거, 작성자 정보, 구조를 점검하고 구조화된 메타데이터를 만들며, 여러 AI 서비스에서 확인한 인용을 로컬에 기록할 수 있습니다.
배포, 삭제, 결제 등 영향이 큰 에이전트 작업의 서명 기록을 만듭니다. 증거가 필요한 작업인지 판단하고 실행 주체, 작업, 대상, 정책을 기록한 뒤 인증서만으로 오프라인 검증해 변경 여부를 확인합니다.