Files
Lixin2026 d5fe2e6a78 feat(codex): add UI metadata for skills (#175)
* feat(codex): add skill UI metadata

* Use official Trail of Bits logo

* fix: resolve code review findings for PR #175

Codex silently drops the icons as authored: its loader
(codex-rs/core-skills resolve_asset_path) requires icon paths
containing '..' to resolve under <plugin_root>/assets/, and the
repo-root .codex/assets location fails that containment check.
Verified empirically via codex app-server plugin/read: every
iconSmall/iconLarge came back null; only brand_color applied.

P1 fixed:
- Vendor trail-of-bits-mark.svg into plugins/<name>/assets/ for
  all 38 plugins with skills and point every openai.yaml at
  ../../assets/trail-of-bits-mark.svg (the supported plugin-level
  shared asset pattern). Icons now resolve for marketplace
  installs too, since nothing escapes the plugin root.
- Drop the .codex/ additions: .codex/skills/gh-cli/agents/
  openai.yaml resolved nowhere (.codex/skills is not a Codex
  discovery root) and PR #173 removes the whole .codex/ tree

P2 fixed:
- Patch-bump all 38 touched plugins in plugin.json and
  marketplace.json so installed clients pick up the metadata

Verified:
- Static check replicating Codex's resolution algorithm: all 73
  yaml files resolve under their plugin assets/ and exist
- Live codex app-server probe: 71/72 loadable skills report
  resolved iconSmall/iconLarge and brand_color #D83A34
  (claude-in-chrome-troubleshooting fails to load on main due to
  a pre-existing 64-char qualified-name limit, fixed by #173's
  rename; zeroize-audit's manifest mcpServers object is likewise
  a pre-existing Codex incompatibility fixed by #173)
- validate_codex_skills.py, validate_plugin_metadata.py, prek all
  pass

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* fix(codex): use skill-local icon assets

---------

Co-authored-by: Dan Guido <dan@trailofbits.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 12:28:41 -04:00
..

Culture Index

Interprets Culture Index survey results for individuals and teams.

Author: Dan Guido

When to Use

Use this skill when you need to:

  • Interpret an individual's Culture Index profile
  • Analyze team composition for gas/brake/glue balance
  • Detect burnout signals by comparing Survey vs Job traits
  • Compare multiple profiles for compatibility
  • Get motivator recommendations for specific trait types

What It Does

This skill provides expert interpretation of Culture Index behavioral assessments:

  • Relative Interpretation - Always uses distance from arrow, never absolute values
  • Survey vs Job Analysis - Identifies behavior modification and energy drain
  • Pattern Recognition - Maps profiles to 19 archetypes
  • Team Analysis - Assesses gas/brake/glue balance and gaps
  • Burnout Detection - Calculates energy utilization and flags risk

Installation

/plugin install trailofbits/skills/plugins/culture-index

Key Concepts

Trait Colors

Trait Color Measures
A Maroon Autonomy, initiative
B Yellow Social ability
C Blue Pace/Patience
D Green Conformity, detail
L Purple Logic
I Cyan Ingenuity

Energy Utilization

Utilization = (Job EU / Survey EU) x 100

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

Gas/Brake/Glue Framework

Role Trait Function
Gas High A Growth, risk-taking
Brake High D Quality control
Glue High B Relationships, morale

Input Formats

  • JSON - Extracted profiles from culture-index tool (recommended)
  • PDF - Direct PDF analysis using Claude's vision

Workflows

  • interpret-individual.md - Single profile analysis
  • analyze-team.md - Team composition assessment
  • detect-burnout.md - Stress/frustration detection
  • compare-profiles.md - Multi-profile compatibility

Reference Documents

  • primary-traits.md - A, B, C, D trait details
  • secondary-traits.md - EU, L, I trait details
  • patterns-archetypes.md - 19 patterns and archetypes
  • motivators.md - Engagement strategies by trait
  • team-composition.md - Gas/brake/glue framework
  • anti-patterns.md - Common interpretation mistakes