Official agent skill

Culture Index Interpreter

by trailofbits in trailofbits/skills

Interprets Culture Index surveys and behavioral profiles, from single-person readings to team composition, burnout risk, hiring profiles and interview analysis.

OfficialCC-BY-SA-4.0Auto-check: notesBusiness, Finance & HR

Install Culture Index Interpreter

skills CLI
$ npx skills add trailofbits/skills --skill interpreting-culture-index -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install trailofbits/skills interpreting-culture-index --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/trailofbits/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/culture-index/skills/interpreting-culture-index .claude/skills/interpreting-culture-index && rm -rf skills-src

Use ~/.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/

Facts

Skill name
interpreting-culture-index
GitHub stars
7.5k
Token cost
~3.6k tokens
SKILL.md length
1,592 words
Files
58 (incl. scripts, references, assets)
Skills in repo
79
Repo updated
First seen
Licence
CC-BY-SA-4.0

At a glance

Interprets Culture Index surveys and behavioral profiles, from single-person readings to team composition, burnout risk, hiring profiles and interview analysis.

  • Works in 4 steps: Check if JSON already exists (same… → If not, run extraction with verification → Visually confirm the verification… → …
  • Reading a Culture Index PDF or JSON profile for one person
  • SKILL.md covers When to Use and When NOT to Use
  • Calls uv, brew and curl; reaches astral.sh

What it does

The skill interprets Culture Index (CI) profiles from extracted JSON or from a PDF through a bundled OpenCV extraction script. Its core principles say that CI measures behavioral traits, not intelligence or skill, so no profile is good or bad. Absolute trait values are never compared between people. What matters is how far each dot sits from the population-mean arrow, where every 2 centiles equals one standard deviation, with labels such as tendency, pronounced and extreme. Logic and Ingenuity are the exception and can be compared directly.

It separates the Survey graph, who someone is, from the Job graph, who they are trying to be, and reads large gaps as behavior modification that can lead to burnout when sustained. Supported tasks include individual profile reading, team composition analysis (gas, brake, glue), profile comparison, hiring profiles, manager coaching, interview transcript analysis for trait prediction, candidate debriefs, onboarding plans and conflict mediation. Reference files describe each archetype and common interpretation mistakes.

When your agent uses it

  • Reading a Culture Index PDF or JSON profile for one person
  • Comparing profiles across a team or against a hiring profile
  • Assessing burnout risk from gaps between the Survey and Job graphs
  • Preparing onboarding, coaching or conflict mediation from CI data

Example prompts

  • “Here is Dana's Culture Index PDF. What do her traits mean for how I should manage her?”
  • “Compare these three profiles and tell me where the team lacks gas, brake and glue.”
  • “Does the gap between this person's Survey and Job graphs suggest burnout risk?”

Requirements

  • Python with OpenCV for extracting data from a PDF
  • A Culture Index PDF or an extracted JSON profile
  • Pre-approved tools (allowed-tools): Bash, Read, Grep, Glob, Write

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Check if JSON already exists (same directory as PDF, or ask user)
  2. If not, run extraction with verification
  3. Visually confirm the verification summary matches the PDF
  4. Use the extracted JSON for interpretation

What it can do on your machine

Read from SKILL.md and the folder at commit 442fc9d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Grep
    • Glob
    • Write

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • uv
    • brew
    • curl
    • sh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • astral.sh

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Culture Index Interpreter loads about 3.6k tokens when it runs, and up to ~36k if it reads all its reference files. Until then it costs about 173 tokens; SKILL.md has 1,592 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~173
When it runs · the whole SKILL.md, loaded when a task matches
~3.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~36k

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.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePipes a well-known installer script into a shellSKILL.md:130
    er to install it (`brew install uv` or `curl -LsSf https://astral.sh/uv/install.sh | sh`). Do NOT fall back to vision.
  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Grep, Glob, Write

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); the scripts in this folder are not scanned.

SKILL.md

The full file from trailofbits/skills at commit 442fc9d, republished under its CC-BY-SA-4.0 licence (© trailofbits). 1,592 words, ~3,571 tokens.

Download SKILL.mdSave it as .claude/skills/interpreting-culture-index/SKILL.md (or your agent's skills folder). This skill also uses 57 other files; get the full folder from GitHub.
name
interpreting-culture-index
description
Interprets Culture Index (CI) surveys, behavioral profiles, and personality assessment data. Supports individual profile interpretation, team composition analysis (gas/brake/glue), burnout detection, profile comparison, hiring profiles, manager coaching, interview transcript analysis for trait prediction, candidate debrief, onboarding planning, and conflict mediation. Accepts extracted JSON or PDF input via OpenCV extraction script. Use when the user shares a Culture Index PDF or JSON profile, asks what someone's CI traits mean, compares Culture Index profiles across a team or against a hiring profile, or asks about burnout risk from Survey-versus-Job gaps.
allowed-tools
Bash, Read, Grep, Glob, Write

<essential_principles>

Culture Index measures behavioral traits, not intelligence or skills. There is no "good" or "bad" profile.

<principle name="never-compare-absolutes">
**Never compare absolute trait values between people.**

The 0-10 scale is just a ruler. What matters is distance from the red arrow (population mean at 50th percentile). The arrow position varies between surveys based on EU.

Why the arrow moves: Higher EU scores cause the arrow to plot further right; lower EU causes it to plot further left. This does not affect validity—we always measure distance from wherever the arrow lands.

Wrong: "Dan has higher autonomy than Jim because his A is 8 vs 5" Right: "Dan is +3 centiles from his arrow; Jim is +1 from his arrow"

Always ask: Where is the arrow, and how far is the dot from it? </principle>

<principle name="survey-vs-job">
**Survey = who you ARE. Job = who you're TRYING TO BE.**

"You can't send a duck to Eagle school." Traits are hardwired—you can only modify behaviors temporarily, at the cost of energy.

  • Top graph (Survey Traits): Hardwired by age 12-16. Does not change. Writing with your dominant hand.
  • Bottom graph (Job Behaviors): Adaptive behavior at work. Can change. Writing with your non-dominant hand.

Large differences between graphs indicate behavior modification, which drains energy and causes burnout if sustained 3-6+ months. </principle>

<principle name="distance-interpretation">
**Distance from arrow determines trait strength.**
DistanceLabelPercentileInterpretation
On arrowNormative50thFlexible, situational
±1 centileTendency~67thEasier to modify
±2 centilesPronounced~84thNoticeable difference
±4+ centilesExtreme~98thHardwired, compulsive, predictable

Key insight: Every 2 centiles of distance = 1 standard deviation.

Extreme traits drive extreme results but are harder to modify and less relatable to average people. </principle>

<principle name="l-and-i-exception">
**L (Logic) and I (Ingenuity) use absolute values.**

Unlike A, B, C, D, you CAN compare L and I scores directly between people:

  • Logic 8 means "High Logic" regardless of arrow position
  • Ingenuity 2 means "Low Ingenuity" for anyone

Only these two traits break the "no absolute comparison" rule. </principle>

</essential_principles>

When to Use

  • Interpreting Culture Index survey results (individual or team)
  • Analyzing CI profiles from PDF or JSON data
  • Assessing team composition using Gas/Brake/Glue framework
  • Detecting burnout risk by comparing Survey vs Job graphs
  • Defining hiring profiles based on CI trait patterns
  • Coaching managers on how to work with specific CI profiles
  • Predicting CI traits from interview transcripts
  • Mediating team conflict using CI profile data

When NOT to Use

  • For non-CI behavioral assessments (DISC, Myers-Briggs, StrengthsFinder, Predictive Index, Enneagram)
  • For clinical psychological assessments or diagnoses
  • As the sole basis for hiring/firing decisions — CI is one data point among many

<input_formats>

JSON (Use if available)

If JSON data is already extracted, use it directly:

python
import json
with open("person_name.json") as f:
    profile = json.load(f)

JSON format:

json
{
  "name": "Person Name",
  "archetype": "Architect",
  "survey": {
    "eu": 21,
    "arrow": 2.3,
    "a": [5, 2.7],
    "b": [0, -2.3],
    "c": [1, -1.3],
    "d": [3, 0.7],
    "logic": [5, null],
    "ingenuity": [2, null]
  },
  "job": { "..." : "same structure as survey" },
  "analysis": {
    "energy_utilization": 148,
    "status": "stress"
  }
}

Note: Trait values are [absolute, relative_to_arrow] tuples. Use the relative value for interpretation.

Check same directory as PDF for matching .json file, or ask user if they have extracted JSON.

PDF Input (MUST EXTRACT FIRST)

⚠️ NEVER use visual estimation for trait values. Visual estimation has 20-30% error rate.

When given a PDF:

  1. Check if JSON already exists (same directory as PDF, or ask user)
  2. If not, run extraction with verification:
    bash
    uv run --no-project {baseDir}/scripts/extract_pdf.py --verify /path/to/file.pdf [output.json]
  3. Visually confirm the verification summary matches the PDF
  4. Use the extracted JSON for interpretation

If uv is not installed: Stop and instruct user to install it (brew install uv or curl -LsSf https://astral.sh/uv/install.sh | sh). Do NOT fall back to vision.

PDF Vision (Reference Only)

Vision may be used ONLY to verify extracted values look reasonable, NOT to extract trait scores.

</input_formats>

<intake>

Step 0: Do you have JSON or PDF?

  1. If JSON provided or found: Use it directly (skip extraction)
    • Check same directory as PDF for .json file with matching name
    • Check if user provided JSON path
  2. If only PDF: Run extraction script with --verify flag
    bash
    uv run --no-project {baseDir}/scripts/extract_pdf.py --verify /path/to/file.pdf [output.json]
  3. If extraction fails: Report error, do NOT fall back to vision

Step 1: What data do you have?

  • CI Survey JSON → Proceed to Step 2
  • CI Survey PDF → Extract first (Step 0), then proceed to Step 2
  • Interview transcript only → Go to option 8 (predict traits from interview)
  • No data yet → "Please provide Culture Index profile (PDF or JSON) or interview transcript"

Step 2: What would you like to do?

Profile Analysis:

  1. Interpret an individual profile - Understand one person's traits, strengths, and challenges
  2. Analyze team composition - Assess gas/brake/glue balance, identify gaps
  3. Detect burnout signals - Compare Survey vs Job, flag stress/frustration
  4. Compare multiple profiles - Understand compatibility, collaboration dynamics
  5. Get motivator recommendations - Learn how to engage and retain someone

Hiring & Candidates: 6. Define hiring profile - Determine ideal CI traits for a role 7. Coach manager on direct report - Adjust management style based on both profiles 8. Predict traits from interview - Analyze interview transcript to estimate CI traits 9. Interview debrief - Assess candidate fit based on predicted traits

Team Development: 10. Plan onboarding - Design first 90 days based on new hire and team profiles 11. Mediate conflict - Understand friction between two people using their profiles

Provide the profile data (JSON or PDF) and select an option, or describe what you need.

</intake>
<routing>
ResponseWorkflow
"extract", "parse pdf", "convert pdf", "get json from pdf"workflows/extract-from-pdf.md
1, "individual", "interpret", "understand", "analyze one", "single profile"workflows/interpret-individual.md
2, "team", "composition", "gaps", "balance", "gas brake glue"workflows/analyze-team.md
3, "burnout", "stress", "frustration", "survey vs job", "energy", "flight risk"workflows/detect-burnout.md
4, "compare", "compatibility", "collaboration", "multiple", "two profiles"workflows/compare-profiles.md
5, "motivate", "engage", "retain", "communicate"Read references/motivators.md directly
6, "hire", "hiring profile", "role profile", "recruit", "what profile for"workflows/define-hiring-profile.md
7, "manage", "coach", "1:1", "direct report", "manager"workflows/coach-manager.md
8, "transcript", "interview", "predict traits", "guess", "estimate", "recording"workflows/predict-from-interview.md
9, "debrief", "should we hire", "candidate fit", "proceed", "offer"workflows/interview-debrief.md
10, "onboard", "new hire", "integrate", "starting", "first 90 days"workflows/plan-onboarding.md
11, "conflict", "friction", "mediate", "not working together", "clash"workflows/mediate-conflict.md
"conversation starters", "how to talk to", "engage with"Read references/conversation-starters.md directly
Show full SKILL.md (621 more words)Show less

After reading the workflow, follow it exactly.

</routing>

<verification_loop>

After every interpretation, verify:

  1. Did you use relative positions? Never stated "A is 8" without context
  2. Did you reference the arrow? All trait interpretations relative to arrow
  3. Did you compare Survey vs Job? Identified any behavior modification
  4. Did you avoid value judgments? No traits called "good" or "bad"
  5. Did you check EU? Energy utilization calculated if both graphs present

Report to user:

  • "Interpretation complete"
  • Key findings (2-3 bullet points)
  • Recommended actions

</verification_loop>

<reference_index>

Domain Knowledge (in references/):

Primary Traits:

  • primary-traits.md - A (Autonomy), B (Social), C (Pace), D (Conformity)

Secondary Traits:

  • secondary-traits.md - EU (Energy Units), L (Logic), I (Ingenuity)

Patterns:

  • patterns-archetypes.md - Behavioral patterns, trait combinations, archetypes

Archetype Deep Profiles (archetype-*.md):

  • archetype-administrator.md - The Administrator (High A, High B, Low C, Mid D)
  • archetype-coordinator.md - The Coordinator (Low A, High B, Mid C, Low D)
  • archetype-craftsman.md - The Craftsman (Low A, Low B, High C, High D)
  • archetype-daredevil.md - The Daredevil (High A, Low B, Low C, Low D)
  • archetype-debater.md - The Debater (Mid A, Mid-High B, Low C, High D)
  • archetype-facilitator.md - The Facilitator (Low A, Mid B, Mid C, Low D)
  • archetype-influencer.md - The Influencer (Low A, High B, Low C, Low D)
  • archetype-operator.md - The Operator (Low A, Low B, High C, Mid-High D)
  • archetype-persuader.md - The Persuader (High A, High B, Low C, Low D)
  • archetype-philosopher.md - The Philosopher (Low A, Low B, High C, Low D)
  • archetype-rainmaker.md - The Rainmaker (High A, High B, Low C, Low D)
  • archetype-scholar.md - The Scholar (High A, Low B, Low C, High D)
  • archetype-socializer.md - The Socializer (Low A, High B, Low C, Low D)
  • archetype-specialist.md - The Specialist (Low A, Low B, High C, Mid D)
  • archetype-technical-expert.md - The Technical Expert (Low A, Low B, High C, Low D)
  • archetype-traditionalist.md - The Traditionalist (Low A, Low B, High C, High D)
  • archetype-trailblazer.md - The Trailblazer (High A, Mid B, Mid C, Low D)

Application:

  • motivators.md - How to motivate each trait type
  • team-composition.md - Gas, brake, glue framework
  • anti-patterns.md - Common interpretation mistakes
  • conversation-starters.md - How to engage each pattern and trait type
  • interview-trait-signals.md - Signals for predicting traits from interviews

</reference_index>

<workflows_index>

Workflows (in workflows/):

FilePurpose
extract-from-pdf.mdExtract profile data from Culture Index PDF to JSON format
interpret-individual.mdAnalyze single profile, identify archetype, summarize strengths/challenges
analyze-team.mdAssess team balance (gas/brake/glue), identify gaps, recommend hires
detect-burnout.mdCompare Survey vs Job, calculate EU utilization, flag risk signals
compare-profiles.mdCompare multiple profiles, assess compatibility, collaboration dynamics
define-hiring-profile.mdDefine ideal CI traits for a role, identify acceptable patterns and red flags
coach-manager.mdHelp managers adjust their style for specific direct reports
predict-from-interview.mdAnalyze interview transcripts to predict CI traits before survey
interview-debrief.mdAssess candidate fit using predicted traits from transcript analysis
plan-onboarding.mdDesign first 90 days based on new hire profile and team composition
mediate-conflict.mdUnderstand and address friction between team members using their profiles

</workflows_index>

<quick_reference>

Trait Colors:

TraitColorMeasures
AMaroonAutonomy, initiative, self-confidence
BYellowSocial ability, need for interaction
CBluePace/Patience, urgency level
DGreenConformity, attention to detail
LPurpleLogic, emotional processing
ICyanIngenuity, inventiveness

Energy Utilization Formula:

Utilization = (Job EU / Survey EU) × 100

70-130% = Healthy
>130% = STRESS (burnout risk)
<70% = FRUSTRATION (flight risk)

Gas/Brake/Glue:

RoleTraitFunction
GasHigh AGrowth, risk-taking, driving results
BrakeHigh DQuality control, risk aversion, finishing
GlueHigh BRelationships, morale, culture

Score Precision:

ValuePrecisionExample
Traits (A,B,C,D,L,I)Integer 0-100, 1, 2, ... 10
Arrow positionTenths0.4, 2.2, 3.8
Energy Units (EU)Integer11, 31, 45

</quick_reference>

<success_criteria>

A well-interpreted Culture Index profile:

  • Uses relative positions (distance from arrow), never absolute values alone
  • Identifies the archetype/pattern correctly
  • Highlights 2-3 key strengths based on leading traits
  • Notes 2-3 challenges or development areas
  • Compares Survey vs Job if both are available
  • Provides actionable recommendations
  • Avoids value judgments ("good"/"bad")
  • Acknowledges Culture Index is one data point, not a complete picture

</success_criteria>

© trailofbits, CC-BY-SA-4.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 57 other files (scripts, references, assets) in plugins/culture-index/skills/interpreting-culture-index of trailofbits/skills.

  • SKILL.md
  • agents/openai.yaml
  • assets/trail-of-bits-mark.svg
  • references/anti-patterns.md
  • references/archetype-administrator.md
  • references/archetype-coordinator.md
  • references/archetype-craftsman.md
  • references/archetype-daredevil.md
  • references/archetype-debater.md
  • references/archetype-facilitator.md
  • references/archetype-influencer.md
  • references/archetype-operator.md
  • references/archetype-persuader.md
  • references/archetype-philosopher.md
  • references/archetype-rainmaker.md
  • references/archetype-scholar.md
  • references/archetype-socializer.md
  • references/archetype-specialist.md
  • … and 40 more

Open the folder on GitHubat commit 442fc9d

Compare with similar skills

Culture Index Interpreter 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.

Culture Index Interpreter compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Culture Index Interpreter this skilltrailofbits/skills7.5k—~3.6kAutomated safety check: NotesCC-BY-SA-4.0
Job Application Managerreactive-resume/reactive-resume44k—~13kAutomated safety check: PassMIT
Mock Interviewreactive-resume/reactive-resume44k—~11kAutomated safety check: PassMIT
Offer Negotiationreactive-resume/reactive-resume44k—~10kAutomated safety check: PassMIT
Get Jobagentenatalie/get-job.skill632—~1.7kAutomated safety check: PassCC-BY-NC-ND-4.0
Boss CLIjackwener/boss-cli978—~1.9kAutomated safety check: PassNone

Similar skills

  • Job Application Manager

    reactive-resume/reactive-resume

    Runs the job-search pipeline. An agent skill from reactive-resume/reactive-resume.

    44k GitHub stars~13k tokensUpdated yesterday
    Business, Finance & HRAuto-check passed
  • Mock Interview

    reactive-resume/reactive-resume

    Runs a mock interview for a specific job description. An agent skill from reactive-resume/reactive-resume.

    44k GitHub stars~11k tokensUpdated yesterday
    Business, Finance & HRAuto-check passed
  • Offer Negotiation

    reactive-resume/reactive-resume

    Evaluates and negotiates job offers. An agent skill from reactive-resume/reactive-resume.

    44k GitHub stars~10k tokensUpdated yesterday
    Business, Finance & HRAuto-check passed
  • Get Job

    agentenatalie/get-job.skill

    实习.skill / get-job.skill:从岗位调研、简历改写到分轮次面试准备的全流程求职 skill。适合找工作、投实习、校招、秋招、春招、暑期实习、社招、跳槽、转行、跨专业求职、留学生求职,以及产品经理、运营、市场、咨询、AI 产品、AI Coding、数据分析、技术岗等目标岗位准备。

    632 GitHub stars~1.7k tokensUpdated 1 mo ago
    Business, Finance & HRAuto-check passed
  • Boss CLI

    jackwener/boss-cli

    Use boss-cli for ALL BOSS 直聘 operations — searching jobs, viewing recommendations, managing applications, chatting with recruiters, and batch greeting.

    978 GitHub stars~1.9k tokensUpdated 2 days ago
    Business, Finance & HRAuto-check passed
  • Resume Reviewer

    weeelin98/ResumeDom

    Build, assess, review, and tailor evidence-backed US-market technology resumes for computer-science interns and new graduates.

    173 GitHub stars~2.4k tokensUpdated 15 days ago
    Business, Finance & HRAuto-check passed

More from trailofbits/skills

All 79 skills in this repo
  • CodeQL Security Scan

    trailofbits/skills

    Official

    Scans a codebase for vulnerabilities with CodeQL's data flow and taint tracking in run-all or important-only modes, including data extensions for project-specific sources and sinks.

    7.5k GitHub stars~4.6k tokensUpdated yesterday
    Auto-check: notes
  • Code Graph Mermaid Diagrams

    trailofbits/skills

    Official

    Generates Mermaid diagrams from Trailmark code graphs, including call graphs, class hierarchies, module dependency maps, complexity heatmaps and attack surface data flows.

    7.5k GitHub stars~1.7k tokensUpdated yesterday
    Auto-check passed
  • Trailmark Graph Evolution

    trailofbits/skills

    Official

    Compares Trailmark code graphs at two snapshots, such as commits, tags or directories, to surface attack paths, blast radius and taint changes that text diffs miss.

    7.5k GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • Let Fate Decide

    trailofbits/skills

    Official

    Draws a 12 Houses tarot spread to break ties when a request is vague or casually delegated, then reads the cards to pick the next step.

    7.5k GitHub stars~2.5k tokensUpdated yesterday
    Auto-check: notes
  • Semgrep Security Scan

    trailofbits/skills

    Official

    Detects languages, proposes rulesets for approval, then runs the approved Semgrep scan across a codebase and merges the output into one SARIF file.

    7.5k GitHub stars~3.7k tokensUpdated yesterday
    Auto-check: notes
  • Burp Suite Project Parser

    trailofbits/skills

    Official

    Searches and extracts data from Burp Suite project files on the command line: regex searches over responses, audit findings, proxy history and site map data.

    7.5k GitHub starsUsed in 3 repos~4.2k tokens
    Auto-check: notes

Works with

Questions about Culture Index Interpreter

What does Culture Index Interpreter do?

Interprets Culture Index surveys and behavioral profiles, from single-person readings to team composition, burnout risk, hiring profiles and interview analysis. The skill interprets Culture Index (CI) profiles from extracted JSON or from a PDF through a bundled OpenCV extraction script. Its core principles say that CI measures behavioral traits, not intelligence or skill, so no profile is good or bad.

When should I use Culture Index Interpreter?

Culture Index Interpreter fits situations like: reading a Culture Index PDF or JSON profile for one person; comparing profiles across a team or against a hiring profile; assessing burnout risk from gaps between the Survey and Job graphs; preparing onboarding, coaching or conflict mediation from CI data.

How do I install Culture Index Interpreter in Claude Code?

Run `npx skills add trailofbits/skills --skill interpreting-culture-index -a claude-code`. Or copy the skill folder (plugins/culture-index/skills/interpreting-culture-index in trailofbits/skills) into .claude/skills/interpreting-culture-index in your project. Claude Code loads it when a task matches its description.

How do I install Culture Index Interpreter in Codex?

Run `npx skills add trailofbits/skills --skill interpreting-culture-index -a codex`. Or copy the skill folder (plugins/culture-index/skills/interpreting-culture-index in trailofbits/skills) into .agents/skills/interpreting-culture-index in your project. Codex loads it when a task matches its description.

Can I use Culture Index Interpreter in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add trailofbits/skills --skill interpreting-culture-index -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/interpreting-culture-index, .gemini/skills/interpreting-culture-index, .github/skills/interpreting-culture-index and .opencode/skills/interpreting-culture-index in your project.

What does Culture Index Interpreter need to run?

Going by SKILL.md and its folder, Culture Index Interpreter needs the command-line tools its instructions call (uv, brew, curl and sh). Our summary lists: Python with OpenCV for extracting data from a PDF; A Culture Index PDF or an extracted JSON profile. Its frontmatter pre-approves these tools: Bash, Read, Grep, Glob, Write.

Does Culture Index Interpreter access the network?

SKILL.md names 1 domain. In commands or code: astral.sh; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Culture Index Interpreter safe to install?

Our automated static check of SKILL.md found notes only (pipes a well-known installer script into a shell; pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Culture Index Interpreter use?

Culture Index Interpreter is published under the CC-BY-SA-4.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Culture Index Interpreter use?

About 3.6k tokens (SKILL.md is roughly 14k 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 33k tokens, read only when the agent opens those files.

What are the alternatives to Culture Index Interpreter?

Skills that share tags, products or a category with Culture Index Interpreter: Job Application Manager (reactive-resume/reactive-resume, 44k stars), Mock Interview (reactive-resume/reactive-resume, 44k stars), Offer Negotiation (reactive-resume/reactive-resume, 44k stars) and Get Job (agentenatalie/get-job.skill, 632 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Culture Index Interpreter?

trailofbits (a GitHub organization, an official publisher) maintains it in trailofbits/skills, which has 7,455 GitHub stars. The repository holds 79 skills in this directory. The repository was last updated on October 9, 2026.

Source: trailofbits/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.