소스 정보
- 저장소
- whoami-wiki/whoami
- 최근 소스 활동
- 2026년 3월 19일 09:00
- 감지된 SKILL.md 언어
- 영어
- 스타
- 526
- 포크
- 29
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/whoami-wiki/whoami --skill create-fixture명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | create-fixture |
| description | Create a new eval fixture for whoami.wiki from the user's personal archive data |
| triggers | ["create-fixture","new fixture","add fixture"] |
| user_invocable | true |
Interactively create a new eval fixture for the whoami.wiki evaluation suite.
/create-fixture [page-type]
Examples:
/create-fixture — start interactive fixture creation/create-fixture person — create a person page fixture/create-fixture episode — create an episode page fixture/create-fixture project — create a project page fixtureIf no page type was provided as an argument, ask the user:
What type of page is this fixture for?
- Person — a biography of someone in your archive (friend, family, colleague)
- Episode — a specific event, trip, or milestone
- Project — a software project, creative work, or collaborative effort
Ask the user for:
incremental)Ask the user what archive data they have available for this subject. For each source, collect:
instagram, whatsapp, messages, photos, location, transactions, shazam, uber_trips, github, slackGuide them based on page type:
Based on the page type and available sources, design the checkpoint sequence. Use the examples in evals/fixtures/examples/ as templates.
Standard checkpoint patterns by page type:
Person:
survey — Snapshot first source, create source pagedraft — Write initial person page from first source (skipReference: true)new-source — Add remaining sources, revise pageepisodes — Create episode sub-pages for rich eventsowner-input — Integrate owner testimony (if anecdotes provided)verify — Final review + citation manifestEpisode:
survey — Snapshot photos/location, create source pagesdraft — Write day-by-day itinerary from spatial data (skipReference: true)new-source — Add messages/transactions, weave into narrativepersons — Create person stubs for trip participantsowner-input — Integrate owner memories (if anecdotes provided)verify — Final review + citation manifestProject:
survey — Snapshot git repo, create source pagedraft — Write project page from code/commits (skipReference: true)new-source — Add Slack/messages, integrate collaboration contextepisodes — Create episode pages for key development momentsverify — Final review + citation manifestFor each checkpoint, set appropriate grade targets using the subject name and roles. Set threshold: 0.3 on the survey checkpoint.
Ask:
Do you have personal memories or corrections about this subject that you'd like the agent to incorporate? These are things the digital sources can't capture — personal stories, context, corrections to what the data shows.
If yes, collect entries interactively. For each entry ask:
Write these to owner-anecdotes.json in the fixture directory.
Ask:
Do you want to write gold-standard reference pages for grading? These are optional — they let the reference grader compare the agent's output against an ideal version.
You can:
- Skip for now — the other graders (completeness, citations, editorial) still work without references
- Write them later — run the eval once, review the agent's output, then refine it into a reference
- Write them now — I'll help you draft reference pages following the editorial guide
If they want to write references now, help them draft wikitext pages following the editorial guide conventions. Save to the references/ subdirectory and add entries to the references map in case.json.
Determine the next available case number by listing existing directories in evals/fixtures/<suite>/:
ls evals/fixtures/<suite>/
Use the next sequential number with zero-padding (e.g., 004-person, 005-trip).
Create the fixture directory and write all files:
evals/fixtures/<suite>/<NNN-type>/
├── case.json
├── owner-anecdotes.json (if anecdotes were provided)
└── references/
├── <subject>.wiki (if reference pages were written)
└── talk-<subject>.wiki (if talk reference was written)
After writing the files:
case.json and verify it parses correctlycase.json exist on the user's machinereferences and ownerInput exist in the fixture directoryevals/src/types.tsPrint a summary:
Created fixture: evals/fixtures/<suite>/<case-id>/
Page type: Person
Subject: Sarah Kim
Sources: instagram, whatsapp
Checkpoints: survey → draft → new-source → episodes → owner-input → verify
References: yes/no
Owner anecdotes: 4 entries
Run it with:
cd evals && pnpm eval --suite <suite> --case <case-id> --harness claude-code
fixtures/incremental/ are gitignored — personal data stays localsnapshotId field in sources starts empty and is populated at runtime by wai snapshotcase.json are relative to the fixture directoryslug-case for reference filenames (e.g., alex-chen.wiki, talk-alex-chen.wiki)