Career-Ops Job Search Center
career-ops-hq/career-ops
Routes job-search requests to modes for evaluating offers, scanning portals, generating tailored CVs, tracking applications and drafting outreach, starting from a pasted job URL or description.
Coaches behavioral and values-fit interview preparation with negative framing, deep follow-ups, introspection, and mission alignment.
$ npx skills add curiositech/some_claude_skills --skill values-behavioral-interview -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install curiositech/some_claude_skills values-behavioral-interview --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/curiositech/some_claude_skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/values-behavioral-interview .claude/skills/values-behavioral-interview && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "values-behavioral-interview" agent skill from https://github.com/curiositech/some_claude_skills/tree/main/.claude/skills/values-behavioral-interview into .claude/skills/values-behavioral-interview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "values-behavioral-interview", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/curiositech/some_claude_skills/tree/main/.claude/skills/values-behavioral-interviewType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add curiositech/some_claude_skills --skill values-behavioral-interview -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install curiositech/some_claude_skills values-behavioral-interview --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/curiositech/some_claude_skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/values-behavioral-interview .agents/skills/values-behavioral-interview && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "values-behavioral-interview" agent skill from https://github.com/curiositech/some_claude_skills/tree/main/.claude/skills/values-behavioral-interview into .agents/skills/values-behavioral-interview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "values-behavioral-interview", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add curiositech/some_claude_skills --skill values-behavioral-interview -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install curiositech/some_claude_skills values-behavioral-interview --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/curiositech/some_claude_skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/values-behavioral-interview .cursor/skills/values-behavioral-interview && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "values-behavioral-interview" agent skill from https://github.com/curiositech/some_claude_skills/tree/main/.claude/skills/values-behavioral-interview into .cursor/skills/values-behavioral-interview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "values-behavioral-interview", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/curiositech/some_claude_skills.git --path .claude/skills/values-behavioral-interview--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add curiositech/some_claude_skills --skill values-behavioral-interview -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install curiositech/some_claude_skills values-behavioral-interview --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/curiositech/some_claude_skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/values-behavioral-interview .gemini/skills/values-behavioral-interview && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "values-behavioral-interview" agent skill from https://github.com/curiositech/some_claude_skills/tree/main/.claude/skills/values-behavioral-interview into .gemini/skills/values-behavioral-interview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "values-behavioral-interview", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install curiositech/some_claude_skills values-behavioral-interviewInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add curiositech/some_claude_skills --skill values-behavioral-interview -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/curiositech/some_claude_skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/values-behavioral-interview .github/skills/values-behavioral-interview && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "values-behavioral-interview" agent skill from https://github.com/curiositech/some_claude_skills/tree/main/.claude/skills/values-behavioral-interview into .github/skills/values-behavioral-interview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "values-behavioral-interview", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add curiositech/some_claude_skills --skill values-behavioral-interview -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install curiositech/some_claude_skills values-behavioral-interview --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/curiositech/some_claude_skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/values-behavioral-interview .opencode/skills/values-behavioral-interview && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "values-behavioral-interview" agent skill from https://github.com/curiositech/some_claude_skills/tree/main/.claude/skills/values-behavioral-interview into .opencode/skills/values-behavioral-interview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "values-behavioral-interview", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
values-behavioral-interviewCoaches behavioral and values-fit interview preparation with negative framing, deep follow-ups, introspection, and mission alignment.
Values Behavioral Interview is an agent skill from curiositech/some_claude_skills. Coaches behavioral and values-fit interview preparation with negative framing, deep follow-ups, introspection, and mission alignment. Use for culture-fit rounds, Anthropic behavioral prep, failure stories, and self-awareness drilling. Activate on "behavioral interview", "values interview", "culture fit", "tell me about a failure". NOT for coding interviews, system design, resume writing, or technical deep dives.
Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `.claude-plugin/plugin.json`, `references/anthropic-values-research.md` and `references/follow-up-drills.md`).
It sits in Business, Finance & HR, covering Interview preparation. The repository describes itself as: Claude skills that make my life easier. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 6713fc7. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteEditFrom allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are mermaid).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Values Behavioral Interview loads about 3.9k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 111 tokens; SKILL.md has 1,519 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from curiositech/some_claude_skills at commit 6713fc7, republished under its MIT licence (© curiositech). 1,519 words, ~3,868 tokens.
.claude/skills/values-behavioral-interview/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Preparation system for behavioral and values-fit interview rounds at mission-driven AI companies, with particular depth on Anthropic's approach. These rounds are NOT standard "tell me about a time" STAR interviews. They go deeper: negative framing, 5-6 layers of follow-up, genuine self-awareness testing, and mission alignment probing.
The core insight: interviewers are not listening to your story. They are listening to how you think about your story.
Use for:
NOT for:
senior-coding-interview)ml-system-design-interview)cv-creator)career-biographer)anthropic-technical-deep-dive)mindmap
root((Values Interview))
Failure & Learning
Project failures
Wrong decisions
Missed signals
Recovery process
Conflict & Disagreement
Manager disagreements
Peer conflicts
Technical debates
Escalation decisions
Mission & Motivation
Why this company
Why AI safety
Long-term vision
Personal connection
Self-Awareness & Growth
Blind spots
Feedback received
Changed opinions
Working style
Ethics & Trade-offs
Competing priorities
Uncomfortable decisions
Integrity tests
Gray areas
Ambiguity & Uncertainty
Incomplete information
Changing requirements
No right answer
Comfort with unknownEvery strong values interviewer drills past your prepared surface answer. Expect 5-6 levels of depth on a single story. If your preparation only covers levels 1-3, you will be exposed.
flowchart TD
S["Surface<br/><i>'Tell me about a failure'</i>"] --> C
C["Context<br/><i>'What was the situation exactly?'</i>"] --> D
D["Decision<br/><i>'What did you decide to do and why?'</i>"] --> T
T["Tradeoff<br/><i>'What did you sacrifice? What was the cost?'</i>"] --> M
M["Meta-Reflection<br/><i>'What did that teach you about yourself?'</i>"] --> W
W["Worldview<br/><i>'How did that change how you approach similar situations?'</i>"]
style S fill:#e8e8e8,stroke:#333,color:#000
style C fill:#d0d0d0,stroke:#333,color:#000
style D fill:#b8b8b8,stroke:#333,color:#000
style T fill:#a0a0a0,stroke:#333,color:#000
style M fill:#888888,stroke:#333,color:#fff
style W fill:#505050,stroke:#333,color:#fffPreparation rule: For every story in your bank, you must have a prepared (but natural) answer at each level. If you can only get to level 3, the story is not ready.
| Level | What Interviewer Probes | What Strong Answers Include |
|---|---|---|
| Surface | Can you identify a relevant experience? | Specific, time-bounded story with stakes |
| Context | Do you understand the forces at play? | Multiple stakeholders, constraints, timeline pressure |
| Decision | Did you act with agency? | Clear reasoning, alternatives considered, ownership |
| Tradeoff | Do you acknowledge costs? | What was lost, who was affected, what you would do differently |
| Meta-Reflection | Do you know yourself? | Genuine insight about a pattern, tendency, or blind spot |
| Worldview | Has experience shaped your judgment? | A principle or heuristic you now carry forward |
Extend the standard STAR framework with Learning -- the layer that separates good answers from memorable ones.
| Component | Standard STAR | STAR-L Extension |
|---|---|---|
| Situation | What happened | Same, but include emotional state and stakes |
| Task | What was your job | Same, but include why it mattered and to whom |
| Action | What you did | Same, but include what you considered and rejected |
| Result | What happened | Same, but include costs and unintended consequences |
| Learning | (missing) | What changed in how you think, decide, or lead |
Situation: "In Q3 2024, our team shipped a recommendation model that
performed well in A/B tests but created filter bubbles we
didn't measure for..."
Task: "As the tech lead, I owned the decision to ship or revert,
with $2M/quarter in projected revenue on the line..."
Action: "I proposed a middle path -- keep the model but add diversity
constraints. My manager wanted to ship as-is. I escalated to
the VP with a one-page analysis of downstream risks..."
Result: "We shipped with constraints. Revenue impact was 60% of the
unconstrained model. My manager was frustrated for weeks.
The VP later cited it as the right call when a competitor
got press coverage for their filter bubble problem..."
Learning: "I learned that I default to quantitative arguments when the
real issue is values-based. The revenue comparison was a
crutch. The stronger argument was 'this is who we want to
be as a company.' I now lead with values framing when the
decision involves user welfare."Build a bank of 8-12 stories that cover the full question category spread. Each story should be adaptable to multiple question types.
| # | Category | Example Prompt | What It Tests |
|---|---|---|---|
| 1 | Genuine project failure | "Tell me about something that failed" | Accountability, learning from loss |
| 2 | Manager/leadership disagreement | "When did you disagree with your boss?" | Courage, judgment, conflict style |
| 3 | Changed a deeply held opinion | "When were you wrong about something important?" | Intellectual humility, growth |
| 4 | Ethical trade-off | "When did you face a values conflict at work?" | Moral reasoning, integrity |
| 5 | Mentorship through difficulty | "Tell me about helping someone through a hard time" | Empathy, patience, investment in others |
| 6 | Operated in extreme ambiguity | "When did you have to act without enough information?" | Comfort with uncertainty, judgment |
| 7 | Someone else was right, you were wrong | "When did a teammate's idea prove better than yours?" | Ego management, collaborative instinct |
| 8 | Mission motivation | "Why do you want to work on AI safety?" | Authenticity, depth of conviction |
See references/story-bank-template.md for the full template with adaptation notes and follow-up preparation.
Values interviews at mission-driven companies deliberately use negative framing. They ask about failures, weaknesses, and conflicts -- not to trap you, but to see how you metabolize difficulty.
Direct negative: "Tell me about a time you failed." Inverted positive: "What's something you're still not great at?" Third-person probe: "What would your harshest critic say about you?" Counterfactual: "If you could redo one decision, which would it be?" Conflict escalation: "Tell me about a time you fundamentally disagreed with leadership."
The goal is prepared but genuine -- you have thought deeply about your stories, but you are not performing them.
Novice: Reframes every failure as a success. "My biggest weakness is that I care too much" or "The project failed but I was the one who caught it." Every negative story has an immediately positive outcome with no genuine discomfort. Expert: Names a real failure with real consequences, then describes the specific learning without minimizing the damage. Sits with the discomfort of the failure before moving to resolution. Example: "We lost the client. That was on me. It took me three months to understand why my instinct was wrong." Detection: Count the ratio of negative-to-positive beats. If every story follows the pattern [bad thing] -> [but actually good thing], the candidate has not done the real introspective work.
Novice: Stories sound scripted, hitting STAR beats mechanically. Same vocal energy for every question. Cannot deviate from the prepared narrative when asked an unexpected follow-up angle. "As I mentioned..." callbacks to previous structure. Expert: Has prepared structure but delivers with natural variation. Pauses to think when follow-ups go deeper than expected. Acknowledges when a question surfaces something they had not considered: "That's a good question -- I haven't thought about it from that angle." Detection: Ask a follow-up that is 90 degrees off their narrative. A rehearsed candidate will redirect back to their prepared story. A genuine candidate will engage with the new angle, even if it means admitting uncertainty.
Novice: Every story features them as the protagonist who saves the day, solves the problem, or has the critical insight. No story features them learning from a peer, being wrong, or changing their mind based on someone else's input. Expert: Credits others specifically ("Sarah's insight about the cache invalidation pattern was better than my original approach"). Describes collaborative problem-solving where the outcome was better because of multiple perspectives. Includes at least 2-3 stories where someone else was the hero. Detection: Map the character roles across all stories. If the candidate is always the protagonist and never the supporting character, learner, or person who was wrong -- the narrative is self-serving.
Anthropic's behavioral round has distinctive characteristics. See references/anthropic-values-research.md for detailed research.
| Dimension | FAANG Pattern | Anthropic Pattern |
|---|---|---|
| Follow-up depth | 2-3 levels | 5-6 levels |
| Framing | Balanced positive/negative | Deliberately negative |
| What they evaluate | Leadership principles checklist | Genuine self-awareness |
| Right answer | Demonstrated LP alignment | No single right answer; authenticity |
| Ethics questions | Rare | Central |
| "Why here?" weight | Moderate | Very high; mission alignment is load-bearing |
references/story-bank-template.md (8-12 stories)Use references/follow-up-drills.md for structured practice exercises:
Use interview-simulator skill for realistic mock rounds with evaluation.
| File | When to Consult |
|---|---|
references/story-bank-template.md | Building or reviewing your bank of 8-12 career stories with STAR-L structure and adaptation notes |
references/anthropic-values-research.md | Understanding Anthropic-specific values signals, culture, and what differentiates their behavioral round |
references/follow-up-drills.md | Practicing deep follow-up handling with structured exercises; the 5 Whys, alternative path, critic, and values conflict drills |
© curiositech, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in .claude/skills/values-behavioral-interview of curiositech/some_claude_skills.
Open the folder on GitHubat commit 6713fc7
Values Behavioral Interview next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Values Behavioral Interview this skillcuriositech/some_claude_skills | 243 | — | ~3.9k | Automated safety check: Pass | MIT | |
| Career-Ops Job Search Centercareer-ops-hq/career-ops | 74k | — | ~3.3k | Automated safety check: Pass | MIT | |
| Internship Project Preparation ToolLiuMengxuan04/shushu-internship-tool | 2.1k | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Interview Coachnoamseg/interview-coach-skill | 2.3k | — | ~3.7k | Automated safety check: Pass | MIT | |
| Job Application AssistantMadsLorentzen/ai-job-search | 45k | — | ~1.2k | Automated safety check: Notes | MIT | |
| Algo Senseikaranb192/algo-sensei | 284 | — | ~1.7k | Automated safety check: Pass | MIT |
career-ops-hq/career-ops
Routes job-search requests to modes for evaluating offers, scanning portals, generating tailored CVs, tracking applications and drafting outreach, starting from a pasted job URL or description.
LiuMengxuan04/shushu-internship-tool
Turns a target internship job description into a resume-ready, interview-ready project by finding and auditing GitHub projects and drafting resume bullets and interview Q&A.
noamseg/interview-coach-skill
High-rigor interview coaching skill for job seekers. An agent skill from noamseg/interview-coach-skill.
MadsLorentzen/ai-job-search
Evaluates job postings against your profile, then tailors a LaTeX CV and cover letter and prepares interview answers for the roles you pursue.
karanb192/algo-sensei
Your personal DSA & LeetCode mentor. An agent skill from karanb192/algo-sensei.
lishuangqiang/backend-agent-resume-scout
Finds backend or AI agent projects on GitHub that are worth putting on a resume, checks them against local source and writes a Markdown resume package.
curiositech/some_claude_skills
Detect crisis signals in user content using NLP, mental health sentiment analysis, and safe intervention protocols.
curiositech/some_claude_skills
End-to-end form handling with react-hook-form, Zod schemas, validation patterns, error messaging, field arrays, and multi-step wizards.
curiositech/some_claude_skills
Strategic analyst that maps competitive landscapes, identifies white space opportunities, and provides positioning recommendations.
curiositech/some_claude_skills
Build production CI/CD pipelines with GitHub Actions. An agent skill from curiositech/some_claude_skills.
curiositech/some_claude_skills
Build production computer vision pipelines for object detection, tracking, and video analysis.
curiositech/some_claude_skills
Long-running design anthropologist that builds comprehensive visual databases from 500-1000 real-world examples, extracting color palettes, typography patterns, layout systems, and interaction…
Categories
Coaches behavioral and values-fit interview preparation with negative framing, deep follow-ups, introspection, and mission alignment. Values Behavioral Interview is an agent skill from curiositech/some_claude_skills. Coaches behavioral and values-fit interview preparation with negative framing, deep follow-ups, introspection, and mission alignment.
Values Behavioral Interview fits situations like: culture-fit rounds; anthropic behavioral prep; failure stories; self-awareness drilling.
Run `npx skills add curiositech/some_claude_skills --skill values-behavioral-interview -a claude-code`. Or copy the skill folder (.claude/skills/values-behavioral-interview in curiositech/some_claude_skills) into .claude/skills/values-behavioral-interview in your project. Claude Code loads it when a task matches its description.
Run `npx skills add curiositech/some_claude_skills --skill values-behavioral-interview -a codex`. Or copy the skill folder (.claude/skills/values-behavioral-interview in curiositech/some_claude_skills) into .agents/skills/values-behavioral-interview in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add curiositech/some_claude_skills --skill values-behavioral-interview -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/values-behavioral-interview, .gemini/skills/values-behavioral-interview, .github/skills/values-behavioral-interview and .opencode/skills/values-behavioral-interview in your project.
SKILL.md names no scripts, command-line tools or credentials: Values Behavioral Interview is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Write, Edit.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Values Behavioral Interview is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.9k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 8.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Values Behavioral Interview: Career-Ops Job Search Center (career-ops-hq/career-ops, 74k stars), Internship Project Preparation Tool (LiuMengxuan04/shushu-internship-tool, 2.1k stars), Interview Coach (noamseg/interview-coach-skill, 2.3k stars) and Job Application Assistant (MadsLorentzen/ai-job-search, 45k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
curiositech (a GitHub organization) maintains it in curiositech/some_claude_skills, which has 243 GitHub stars. The repository holds 108 skills in this directory. The repository was last updated on September 6, 2026.
Source: curiositech/some_claude_skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.