interpreting-culture-index
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 anal
Install
npx skills add https://github.com/trailofbits/skills/tree/main/plugins/culture-index/skills/interpreting-culture-index
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install trailofbits-skills@llmmart
git clone https://github.com/trailofbits/skills.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole trailofbits/skills collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
<essential_principles>
Culture Index measures behavioral traits, not intelligence or skills. There is no "good" or "bad" profile.
Files (skills)
-
agents
-
openai.yaml 246 B
interface: display_name: "Culture Index Interpretation" short_description: "Interpret behavioral profiles and team dynamics" icon_small: "assets/trail-of-bits-mark.svg" icon_large: "assets/trail-of-bits-mark.svg" brand_color: "#D83A34"
-
-
assets
-
trail-of-bits-mark.svg 3 KB · in bundle
-
-
references
-
anti-patterns.md 8.1 KB
<overview> Common mistakes when interpreting Culture Index profiles. Avoiding these errors is as important as understanding the methodology itself. </overview> <interpretation_mistakes> <mistake name="comparing-absolutes"> **Comparing absolute trait values between people** **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" **Why it's wrong:** The arrow position varies between surveys based on EU. An 8 with an arrow at 6 is only +2 from norm. A 5 with an arrow at 2 is +3 from norm. **Only exception:** L and I use absolute values and CAN be compared directly. </mistake> <mistake name="ignoring-arrow"> **Ignoring the red arrow position** The arrow is the population mean (50th percentile). All interpretation must be relative to it. **Wrong:** "This person has low B (score of 3)" **Right:** "This person's B is 2 centiles left of their arrow, indicating pronounced introversion" </mistake> <mistake name="value-judgments"> **Treating traits as "good" or "bad"** Culture Index measures behavioral traits, not value or capability. **Wrong:** - "High D is good because they're detail-oriented" - "Low B is bad because they're not social" **Right:** - "High D indicates strong attention to detail - fits roles requiring precision" - "Low B indicates preference for focused work - fits analytical roles" There is no universally "good" profile. Fit depends on role, team, and context. </mistake> <mistake name="stale-data"> **Using outdated data (18+ months old)** Job behaviors update as environment, leadership, or projects change. Stale data leads to wrong conclusions. **Best practice:** Resurvey job behaviors every 6 months, especially after major role or leadership changes. </mistake> <mistake name="single-trait-focus"> **Over-indexing on a single trait** The pattern (relationship between traits) matters more than any individual dot. **Wrong:** "They have High A, so they're a leader" **Right:** "High A combined with High D suggests they can build new systems. High A with Low D suggests they'll drive fast but may miss details." </mistake> <mistake name="ignoring-survey-vs-job"> **Not comparing Survey vs Job graphs** Missing burnout signals by only looking at one graph. **Always check:** - Did the arrow move? (Stress/Frustration signal) - Did any dots flip sides? (Polarizing shift - flight risk) - What's the EU utilization? (>130% stress, <70% frustration) </mistake> <mistake name="confusing-traits-behaviors"> **Confusing traits with behaviors** Survey (top) = hardwired traits (who you ARE) Job (bottom) = adaptive behaviors (who you're TRYING TO BE) Traits don't change. Behaviors can be modified temporarily - but at an energy cost. **"You can't send a duck to Eagle school."** - You can train behaviors, not traits. </mistake> </interpretation_mistakes> <application_mistakes> <mistake name="seeking-homogeneity"> **Hiring for homogeneous teams** Hiring people who match the manager's profile creates blind spots. **Better approach:** Build diverse teams with complementary traits. Every team needs Gas (High A), Brake (High D), and Glue (High B) in appropriate proportions. </mistake> <mistake name="overloading-high-a"> **Overloading on High A's** High A's are "the single hardest trait to employ." They work for "me, Inc." first. Too many High A's = power struggles, lack of follow-through, no one to execute. **You are only RENTING High A's** - they need a mutually beneficial partnership. </mistake> <mistake name="neglecting-brake"> **Neglecting the Brake (High D)** Every team needs quality control, risk management, and follow-through. Without Brake: Erosion, mistakes, lawsuits, quality issues, things start but never finish. </mistake> <mistake name="assuming-fit-permanent"> **Assuming job fit is permanent** People's roles evolve. Business needs change. What fit yesterday may not fit tomorrow. Regular check-ins (resurvey every 6 months) catch misalignment before it becomes burnout or turnover. </mistake> <mistake name="using-ci-alone"> **Using Culture Index as the only data point** Culture Index is ONE tool among many. It measures behavioral traits, not: - Skills or competencies - Intelligence - Experience - Values - Motivation **Best practice:** Use CI alongside interviews, references, skills assessments, and performance data. </mistake> </application_mistakes> <communication_mistakes> <mistake name="sharing-raw-scores"> **Sharing raw scores without context** Telling someone "Your A is 8" without explaining relative position is meaningless and potentially harmful. **Always communicate:** - Position relative to arrow - What that means behaviorally - Why it's neither good nor bad - How it fits (or doesn't) with their role </mistake> <mistake name="labeling-people"> **Using CI to label or box people** CI shows tendencies, not destiny. **Wrong:** "You're a Persuader, so you should only do sales" **Right:** "Your pattern shows strengths in influence and relationship building. How do you use those in your current role?" </mistake> <mistake name="public-comparison"> **Comparing profiles publicly** Never compare individuals' profiles in group settings without their consent. Discussing "Person A is more detail-oriented than Person B" creates hierarchy and judgment. </mistake> </communication_mistakes> <red_flags> **Signals that suggest deeper investigation:** | Signal | What to Check | |--------|---------------| | EU 0-10 (avoidant response) | Was survey completed properly? Trust issues? | | All dots on or near arrow | Chameleon pattern - less than 0.57% of population. Verify validity. | | Job behaviors completely opposite of Survey | Imminent flight risk. What's causing this extreme modification? | | EU utilization > 150% | Severe stress. Immediate conversation needed. | | EU utilization < 50% | Severe disengagement. May have already mentally quit. | | D raised significantly in Job behaviors | Most common unsustainable stress pattern. Why do they feel they need to be so much more perfectionist? | </red_flags> <checklist> **Before finalizing any interpretation:** - [ ] Did I use relative positions (distance from arrow)? - [ ] Did I avoid calling any trait "good" or "bad"? - [ ] Did I compare Survey vs Job if both available? - [ ] Did I calculate EU utilization? - [ ] Did I consider the full pattern, not just leading traits? - [ ] Is my data current (less than 18 months old)? - [ ] Did I note that CI is one data point among many? </checklist> <rationalization_table> **Common excuses that indicate you're about to make a CI interpretation mistake:** | Excuse | Reality | |--------|---------| | "Their A is higher so they're more autonomous" | Compare distance from arrow, not absolute values | | "This is a bad profile for leadership" | No bad profiles - fit depends on role and context | | "They need to change their C trait" | Survey traits are hardwired - change the environment instead | | "Low B means they're not a team player" | Low B means they prefer focused work - they can still collaborate | | "High D is always good for quality" | High D without other traits can mean paralysis and rigidity | | "They should be more like their manager" | Different profiles bring complementary strengths | | "This pattern can't do that job" | Patterns indicate tendencies, not hard limits | | "Their EU is fine, the job is the problem" | EU tells you about energy, not about job design | | "I remember their profile from last year" | Resurvey Job behaviors every 6 months - they change | | "The arrow doesn't matter, just look at the dots" | The arrow IS the reference point - dots mean nothing without it | | "L and I work the same as A, B, C, D" | L and I use absolute values, primary traits are relative | | "Survey and Job will be the same" | Survey = hardwired, Job = adaptive. They often differ. | | "High A means they're selfish" | High A means they're self-directed - not the same thing | | "We need all High A's on this high-growth team" | You're renting High A's, and they'll clash with each other | | "This hire looks good, skip the CI" | CI is one data point - use it WITH other assessments, not instead of | </rationalization_table> -
archetype-administrator.md 3.7 KB
# The Administrator (High A, High B, Low C, Mid D) **Core:** Reasonably proactive, impatient, and amiable communicator. Not strong in the analytical sense, but has the ability to "read" people and situations effectively. Outgoing, empathetic, and intuitive. Useful in administrative types of management. **Strengths:** Valuable when supervising others due to the ability to influence people to accept change or new ideas. Can take difficult situations involving people and convert an unfriendly atmosphere to a more civil environment. Adept at getting others to cooperate. Very effective in the facilitation of information. Natural curiosity and social needs create a proactive networking arrangement useful for informing others. Self-sufficient when it comes to completing work at hand. Demonstrates loyalty that is hard to break once comfort is attained. Comfortable in team situations, leaning toward "team leader." **Challenges:** Impatient — tends to overwhelm people with speedy delivery. Not analytical and easily distracted by tedious technical items. Veers off course when given technical work to complete. Dislikes situations that do not involve others. Becomes dissatisfied with repetitive tasks. Finicky about completing work and will not delegate until trustworthy status is earned. If the resolution is incorrect, will rationalize ad nauseam why they arrived at that conclusion. Can make cruel-sounding comments on occasion despite being an upbeat person overall. **Management approach:** Recognize them in the presence of others — titles, bonuses, and public praise keep them motivated. Let them teach and mentor new employees; they prefer to take people under their wing. Do not assign tedious technical or repetitive tasks. Keep them in a social, group-oriented environment with consistent change. Provide medium to low risk projects that combine intuitive skill with natural follow-through. **Risk profile:** Most comfortable with medium to low risk projects and tasks. If they perceive risk, they will resource their direct report or outsource and exchange ideas with others until arriving at a conservative solution. Conservative and cautious rather than envelope-pushing. ## FlashPoints | Area | Details | |------|---------| | Motivation | Social interaction, financial rewards, public recognition | | Communication | Quick, detailed. Phone call, email, text. Can overwhelm audience with speed and detail. Prefers voicemail over email. | | Management Style | Instructional, motivational. Hesitation to delegate. Good teachers who take new employees under their wing. | | Organization | Highly organized. Almost compulsively neat. | | Environment | Socially oriented, consistent change. Group environment with a social network. | ## Variations Administrator patterns share High A + High B + Low C but vary in D position around the midline. All variations are proactive, socially adept, and organized. The higher the D, the more structured and conservative the behavior; the lower the D, the more the pattern shifts toward Rainmaker tendencies. ## Summary - **Motivating Needs:** Specific reinforcements in the presence of others. Bonuses and titles help maintain their natural optimism. Being the center of attention and being acknowledged or praised publicly. - **Communication Style:** Fast and full of details. Can overwhelm their audience. Upbeat but can make cruel-sounding comments on occasion. Prefers voicemail over email. - **Management Style:** Good teachers with new employees. Prefer to take you under their wing. Instructional and motivational with hesitation to delegate. - **Organization Style:** Almost compulsively neat. Highly organized. - **Environmental Needs:** To work with others in a group environment that experiences change. -
archetype-coordinator.md 3.9 KB
# The Coordinator (Low A, High B, Mid C, Low D) **Core:** Optimistic, persuasive, socially oriented task facilitator. Sounds assertive and take-charge but is actually an amicable, friendly coordinator who prefers being the facilitator of information rather than the resident technical resource. Energetic and animated with a naturally demonstrative communication style. **Strengths:** Naturally persuasive communicator good at instructional, demonstrative delivery. Enjoys people and keeping harmony in the workplace. Skilled at chit-chatting and meeting others. Energetic multitasker who thrives on variety. Great at coordinating events and relaying information across departments. Obsessed with things being tidy, done correctly, and in their proper place. Possesses loads of historical and archived information. Enjoys being involved in the preparation of social occasions. **Challenges:** Can be puzzling over time — the "assertive" persona is actually defensiveness when others don't share their standards for correctness. Becomes argumentative when things don't go as planned. Thin-skinned when decisions turn out to be incorrect, and will point to the decision resource rather than own the mistake. Not comfortable with risk and prefers to conform to rules as the safest reaction. Requires close supervision and direction in the initial stage of new situations. Thinks in terms of today and yesterday, needing help with future-oriented goals. Somewhat guarded with new acquaintances despite being extroverted. **Management approach:** Provide direction, rules, and structure — especially their format. Give close supervision early in new processes; they will grow more comfortable and self-sufficient over time. Keep them on task-oriented projects rather than big strategic initiatives. Assign few direct reports. Be specific with praise, deliver it in the presence of others, and ensure the person giving praise is someone they respect. Use bonuses and titles to maintain their natural optimism. **Risk profile:** Not comfortable with risk. Prefers to conform to rules because it is the safest reaction. Makes decisions based on consensus and historical precedent — needs to feel they are correct before committing. Becomes defensive rather than assertive when challenged. ## FlashPoints | Area | Details | |------|---------| | Motivation | Social interaction, position titles, public recognition | | Communication | Quick, detailed. Phone call and text. Loaded with details delivered in quick bursts. Prefers voicemail and email. | | Management Style | Instructional. Few direct reports. Task-oriented projects, not big strategic ones. Remembers to follow up on outstanding items. | | Organization | Somewhat chaotic, but there is order. Socially oriented. Obsessed with tidiness and correctness. | | Environment | Socially oriented, change required, orderly. Group environment that experiences change. | ## Variations Coordinator patterns share High B with varying positions of A, C, and D. All variations are optimistic, persuasive, and socially energetic. The core trait is being a facilitator of information and coordinator of people rather than a take-charge autonomous leader. Variations differ in how guarded they are with new acquaintances and how strongly they insist on correctness and rule conformity. ## Summary - **Motivating Needs:** Praise in the presence of others from someone they respect. Specific rewards, bonuses, and titles. Social interaction that maintains their natural optimism. - **Communication Style:** Fast and detailed. References today and yesterday activities but needs help with future-oriented goals. Prefers voicemail and email. - **Management Style:** Can manage a small group as long as they stick to tasks and not big strategic projects. Remembers to follow up on outstanding items. - **Organization Style:** Somewhat chaotic, but there is order. - **Environmental Needs:** To work with others in a group environment that experiences change. -
archetype-craftsman.md 3.6 KB
# The Craftsman (Low A, Low B, High C, High D) **Core:** Reactive, routine-oriented, and deeply focused on a single task or trade. Gravitates toward the familiar and avoids perceived risk. Predictable, consistent, and highly accountable — you can set your watch by their timeliness. **Strengths:** Exceptional single-task focus that is hard to duplicate. "In/out box" approach — take a task, start it, complete it, put it away. Systematic and accountable from start to finish. Highly patient, willing to repeat an action until it is perfected. Knowledgeable and informative on their subjects of expertise. Dependable and consistent in their way of doing tasks. **Challenges:** Inflexible and stubborn in their ways — "but I always wear that brand" or "my family has done it that way for years." Inwardly reflects on the serious side of every issue. Uncomfortable with small talk and struggles to open conversations. Thin-skinned and defensive over anything they believe to be wrong or negative. Difficult to influence once opinions are formed. Lacks a sense of urgency; laid back and easy going. Will procrastinate when risk is perceived and no trusted advisor is available. **Management approach:** Lead with positives when disciplining or critiquing — their thin skin demands it. Parcel work into predictable, prioritized pieces. Do not expect them to manage direct reports; they excel at managing tasks and items "by-the-book." Provide a stable, harmonic environment with structure. Give them personal space and sincere, private recognition — they do not like being grandstanded or given plaque-type rewards. Person-to-person interaction from someone they trust or respect works best. **Risk profile:** Highly risk-averse. Will seek out a direct report or peer the minute they perceive risk, and will procrastinate rather than act if no trusted advisor is available. Always does the safest thing. If the action turns out to be incorrect, it will be the fault of the person who gave the advice, not the Craftsman. ## FlashPoints | Area | Details | |------|---------| | Motivation | Sincere rewards, personal space, private recognition | | Communication | Extremely detailed, casual, email preferred. Laid back, informative, and full of data. Can seem extroverted due to sheer volume of factual talk — but the style is factual, not social. | | Management Style | No direct reports. Routine small projects. Task management. Prefers not to manage people but excels at managing tasks or items that are "by-the-book." | | Organization | Consistent but can appear slightly disorganized — may be a bit of a pack rat, but it's a system to them. | | Environment | Stable, consistent, and harmonic. | ## Variations Craftsman patterns share Low A + Low B + High C but vary in D position. All variations are reserved, cautious, and focused on routine. The higher the D, the more risk-averse and structured the behavior. Several variations exist with differing positions of A, B, C, and D, but all share the reactive, patient, single-focus nature. ## Summary - **Motivating Needs:** Sincere rewards from a trusted person. No grandstanding or plaque-type rewards. Person-to-person interaction works best provided it is someone they trust or respect. - **Communication Style:** Laid back, informative, and full of data. Can come across as extroverted due to sheer volume, but the style is factual, not social. Email versus voicemail. - **Management Style:** Prefers not to manage people, but excels at managing tasks or items that are "by-the-book." - **Organization Style:** Can be a bit of a pack rat. It may appear disorganized, but it's a system to them. - **Environmental Needs:** Stable, consistent, and harmonic. -
archetype-daredevil.md 3.3 KB
# The Daredevil (High A, Low B, Low C, Low D) **Core:** Independent, autonomous, take-charge personality with a "No-Fear" mentality. Craves freedom from society, rules, structure, and conformity. Unconventional and uninhibited free spirit who finds practical yet ingenious solutions to problems. **Strengths:** Fearless and decisive in fast-moving situations with no mental restraints holding them back. Persuasive style with people despite being hard-headed. Stimulates others productively and has no fear of creating successors. Exceptional brainstormer — out of ten ideas, two will be jaw-dropping. Freely delegates projects and tasks. Allows others to work with little supervision. **Challenges:** Can get hostile at the thought of being restricted. Wanders off mid-sentence and appears not to care. Will not adhere to dress codes or conformity policies. Lacks ability to recall past events easily. Communicates ideas broadly and conceptually — asking for specifics is discouraging. Actions appear to have reckless abandon to the casual observer. Waves away errors and misjudgments rather than reflecting on them. Considers "worry" a waste of time and will dismiss those who dwell on problems. **Management approach:** Do not wrap them in rules — it feels like barb wire. Give them freedom and autonomy to pursue goals. Do not attempt to bring them back to yesterday or last week. Keep direct reports few, as too many people are a distraction. Let them delegate so their staff have their own structure. Provide projects, not tasks. Assume they will be an absentee manager unless told otherwise. **Risk profile:** Little fear and no mental restraints on decision-making. Does not mull over details that would make a decision more conservative. Excels in situations requiring fast, decisive thinking. Will delegate cleanup from errors and venture forward rather than dwell. ## FlashPoints | Area | Details | |------|---------| | Motivation | Independence, financial rewards, goal setting | | Communication | Commanding, conceptual, phone call preferred. Blunt, no-nonsense. Tell rather than sell. Can be persuasive and rousing if talking to a group. | | Management Style | Absentee manager. Delegates freely. Needs few direct reports. Wants staff to have their own structure. | | Organization | Unstructured, loose, prefers to be free of clutter. | | Environment | Fast paced, change required, time sensitive, project-oriented | ## Variations Daredevil patterns share High A + Low C + Low D but vary in B position. All variations are autonomous, commanding, and nonconformist. The consistent thread is a take-charge personality that craves independence and resists rules and structure. ## Summary - **Motivating Needs:** Freedom to think and work independently. Financial rewards and goals to attain that provide a sense of accomplishment. - **Communication Style:** Blunt, no-nonsense, conceptual without specifics. Tell rather than sell. Can be persuasive and rousing to a group. Uses voicemail, email, and text. - **Management Style:** Absentee manager. Limited to few direct reports as too many people are a distraction. Wants and needs to delegate so staff have their own structure. - **Organization Style:** Loose, unstructured, prefers to be free of clutter. - **Environmental Needs:** Quick paced, time sensitive, change oriented. Requires projects, not tasks. -
archetype-debater.md 4.1 KB
# The Debater (Mid A, Mid-High B, Low C, High D) **Core:** Reasonably assertive and approachable. A friendly, somewhat relaxed person who naturally gravitates to social circles to exchange ideas. Persuasive communicator, usually at peace with themselves and the world when there is nothing to argue or no hostilities present. **Strengths:** Terrific team player when their ideas are heard and considered. Great listener and morale builder in many environments. Loyal protector and supporter of their teams — if you are considered "family," there isn't much they won't do for you. Can act as liaison when initial contact is required due to their open, optimistic, and persuasive style. Social inclinations mean you may learn a thing or two when you listen to them. Intuition can be a genuine strength in decision-making. **Challenges:** Not an analytical or inward thinking type — processes decisions differently using feelings and intuition rather than technical or data-type factual information. "Informed" versus "educated" is a slim line; resources typically range from social alliances, recently read books, or newsworthy events rather than deep expertise. Can appear assertive when they are not — argumentative behavior is actually non-conformism triggered by too much data or analytical information. Because of lenient behavior, uncomfortable having to discipline or critique others. Will tolerate good, bad, and ugly behavior from others. Can wander off mid-completion when distractions or social interests arise. **Management approach:** Provide clock, structure, and rules — they will eventually conform, but only when it makes sense to them. Keep them in situations where they can inform or sell with their natural persuasion. Do not assign too much detail work, as it can be overwhelming — allow them to delegate a portion. Give direction from superiors; once given a focus, they will facilitate work through others. Prefer to do one task at a time, completing one responsibility before proceeding to the next. Support their frequent anti-establishment views with an atmosphere that tolerates them. **Risk profile:** Prefers little if any surprises and can be extremely stubborn. Obstinate behavior comes from two things: their day consists of the timeframe of today only (no natural recall of past events), and they are non-conformists who have to argue. Will take part in some controversies but defer when the situation is out of their league. When they do select their battle, they come across as energized in their opinions. ## FlashPoints | Area | Details | |------|---------| | Motivation | Social interaction, financial rewards, public recognition | | Communication | Enthusiastic, conceptual, phone call preferred. Easy going and non-specific — answers can be difficult to track. Voicemail over email. | | Management Style | Needs direction from superiors. No direct reports preferred. Delegation — once given a focus, will facilitate work through others. | | Organization | Occasional piles of clutter with some random organization. Needs detail assistance. | | Environment | Socially oriented, steady, group environment that experiences some stability | ## Variations Debater patterns share Mid A + Mid-High B + Low C but vary in D position. All variations maintain the core social-persuasive nature with low analytical drive. Higher D variations are more patient and steady; lower D variations are more restless and risk-taking. ## Summary - **Motivating Needs:** Praise in the presence of others. Bonuses and titles are also helpful in maintaining their disposition. - **Communication Style:** Easy going and conceptual, can confuse their audience. Frequently non-specific — answers to questions can be difficult to track and you may need to pose the question or request again. Voicemail over email. - **Management Style:** Prefers to be given direction from superiors. Once given a focus, will facilitate the work through others. - **Organization Style:** Occasional piles of clutter with some random organization. - **Environmental Needs:** To work with others in a group environment that experiences some stability. -
archetype-facilitator.md 3.7 KB
# The Facilitator (Low A, Mid B, Mid C, Low D) **Core:** Polite, cordial, and initially guarded but warms up over time. Easy going and deliberate, excels at single-focus tasks executed in a systematic, methodical way. Socially oriented and cooperative, preferring to work with people within team groups rather than alone. **Strengths:** Natural efficiency when given a prioritized task list. Reads instructions before assembling and follows them faithfully — no shortcuts. Focused listener with a long attention span who won't interrupt or talk over others. Once at ease, becomes persuasive and animated. Unselfish and cooperative — genuinely wants to help others succeed. Methodical and deliberate, capable of seamless execution on repetitive or practice-based tasks. **Challenges:** Initially guarded and timid in new environments. Easily unsettled by surprise changes or unpredictable events — change must be introduced in small parcels over time. Dislikes saying "no" and may take on too much responsibility rather than disappoint others. Without direction, becomes visibly agitated and panicky. Technical, analytical work is a put-off. Thinks in the present and past — introducing future-oriented goals requires explicit framing of the goal, the plan, and the timeline. **Management approach:** Always provide an outline, structure, and prioritization — never leave them to manage a project without these. Keep them on tasks, not managing people, as they find confrontation too difficult. Assign them to team groups rather than solo work. Introduce change gradually in small increments. Provide constant reassurance that their work is correct and that they are doing well. Ensure their direct reports handle new or unfamiliar events so the Facilitator is not surprised. **Risk profile:** Risk-averse. Prefers a consistent, predictable, task-oriented environment that experiences little risk. Spends time thinking in the present and past rather than the future. Disruptions to their systematic workflow are deeply unsettling. ## FlashPoints | Area | Details | |------|---------| | Motivation | Social interaction, constant reassurance, recognition | | Communication | Detailed, casual, phone call preferred. Open, calm, somewhat chatty and specific with those they know and trust. Current on social trends, can be gossipy. Relaxed demeanor — takes longer to convey specifics. | | Management Style | Needs direction. No direct reports. Task management of consistent events. Shies from managing people due to confrontation. | | Organization | Orderly, detail oriented. Usually follows a numeric or alpha system. | | Environment | Stable, consistent, predictable. Needs to feel appreciated. Requires direction and removal of fear from new events. | ## Variations Facilitator patterns share Low A + Mid B + Mid C but vary in D position. All variations are easy going, methodical, and socially cooperative. The variations show differing balances of B and C, but consistently feature low assertiveness and a preference for structured, team-based task work. ## Summary - **Motivating Needs:** A consistent, predictable, task-oriented environment with little risk. Specific recognition for tasks completed. Reassurance that their work is correct and that they personally are doing well. - **Communication Style:** Easy going, social, and open. Prefer voicemail to email. Detailed and casual with those they trust. - **Management Style:** Can manage tasks or consistent events. Will shy from management of people because it is too confrontational for them. - **Organization Style:** Orderly, will usually follow a numeric or alpha system. - **Environmental Needs:** Need to work where they feel appreciated. Require direction and need their direct reports to remove any and all fear from new events. -
archetype-influencer.md 2.9 KB
# The Influencer (Low A, High B, Low C, Low D) **Core:** Open, optimistic, unselfish. Comfortable in support roles involving people, service and tasks. Altruistic — finds it hard to say no. Need not to disappoint often puts them behind the eight ball. **Strengths:** Natural peacemaker and diffuser of arguments. Persuasive, enthusiastic communicator. Up-sells easily when excited about a product or service. Life of the party, loves being center of attention. Takes constructive criticism without becoming self-protective. **Challenges:** Not an analytical thinker — any decision, even minor, requires consensus or majority rule. Easily distracted by "shiny" things, leaving tasks unfinished. Forgetful about things that don't interest them. Communication is positive but gossipy and vague. Can appear aloof or combative when cornered about specifics or follow-through. High social confidence is easily mistaken for raw competence. **Management approach:** Do NOT put in management roles — they prefer freedom from rules and managing others is not of interest. Make tough decisions for them during confrontation. Praise in the presence of others. Provide bonuses and titles to maintain natural optimism. Ask them to be specific when communication gets conceptual. **Risk profile:** Low risk-taker. Defers decisions. Avoids confrontation — needs someone else to make the tough calls. ## FlashPoints | Area | Details | |------|---------| | Motivation | Social environment, team events, bonuses | | Communication | Persuasive, enthusiastic, conceptual. Fast and sometimes unclear. Prefers texting > voicemail > email. | | Management Style | Defers to others, dislikes confrontation, absentee. Best not in management roles. | | Organization | Loose, unstructured, somewhat disorderly. | | Environment | Group environment that experiences change | ## Variations Influencer patterns share Low A + High B + Low C but vary in D position. All variations are social, optimistic, and people-oriented. Higher D variations will show more rule-following behavior; lower D variations are more free-spirited. ## Key Distinction: Influencer vs Debater Both are High B + Low A, but the Influencer is a peacemaker (avoids confrontation, defers decisions) while the Debater is unfiltered and nonconforming. The Influencer wants everyone to get along; the Debater doesn't mind stirring things up. ## Summary - **Motivating Needs:** Praise in the presence of others. Bonuses and titles maintain natural optimism. - **Communication Style:** Fast and sometimes unclear. Refers to today/yesterday activities but needs help with future-oriented goals. Prefers texting > voicemail > email. - **Management Style:** Not interested in managing others. Prefers freedom from rules. Best not in management roles. - **Organization Style:** Somewhat disorderly. - **Environmental Needs:** Group environment that experiences change. -
archetype-operator.md 3.6 KB
# The Operator (Low A, Low B, High C, Mid-High D) **Core:** Easy going, laid back processor of tasks. A creature of habit who prefers stability and predictability. Not a change agent — as steady and consistent as you can get for an employee. Prefers working with tangible items over people, focusing on one task at a time with meticulous attention to detail. **Strengths:** Exceptional focus on repetitive workloads — can outwork most people due to long attention span. Finds their own system for doing things and works seamlessly within it. Stickler for details. Methodical and efficient. Guardian qualities when treated fairly — will not allow threats to proceed unchallenged. Steadfast, stubborn, and reliable. Invaluable in positions requiring little public connection and deep single-task focus. **Challenges:** Not interested in multi-tasking; attempting it causes discomfort. Slow to burn but will speak up when they perceive something is wrong. Resists change — moving their stapler, mouse, or workspace is seen as personally disruptive. Pace will not allow for speedy completion times. May continue working on one aspect of a project past quitting time regardless of its importance. Risk-oriented problems make them uncomfortable and push them to seek help from others. Rarely asks questions or offers opinions unless asked. **Management approach:** Provide clearly defined duties and a detailed, prioritized to-do list. Do not overload them — they need deadlines because of their single-minded dedication. Let them finish speaking in conversations; people tend to interrupt because they speak in long, slow sentences. Ensure rewards and motivation are sincere — they do not like being grandstanded or made to accept plaques. Person-to-person interaction works best, provided it comes from someone they trust or respect. **Risk profile:** Risk-averse. Prefers risk-free, predictable environments. Risk-oriented problems cause discomfort and will push them to approach others for assistance. Makes decisions based on established precedent — what the book says or what history has dictated. Defensive reaction when pushed into immediate change or when defending what they know. ## FlashPoints | Area | Details | |------|---------| | Motivation | Risk free, predictability, private recognition | | Communication | Slow, factual, email preferred. Informing style — they do not sell or tell. Deliberate. | | Management Style | Needs direction. No direct reports. Excels at task management and managing processes or items that are "by-the-book." Prefers not to manage people. | | Organization | Systematic. Can be a bit of a pack rat — may appear disorganized, but it's a system to them. | | Environment | Stable, consistent, and harmonic | ## Variations Operator patterns share Low A + Low B + High C but vary in D position. All variations are steady, detail-oriented, and methodical. They want a long-term career without titles, management responsibilities, or too much change. The variations show different levels of D, but all maintain the core pattern of low social energy and high precision. ## Summary - **Motivating Needs:** Sincere rewards, risk-free environment, predictability, private recognition. Person-to-person interaction from someone they trust or respect. - **Communication Style:** Slow, factual, and deliberate. Informing style — they do not sell or tell. Email versus voicemail. - **Management Style:** Prefers not to manage people, but excels at managing a process or items that are "by-the-book." - **Organization Style:** Can be a bit of a pack rat. It may appear disorganized, but it's a system to them. - **Environmental Needs:** Stable, consistent, and harmonic. -
archetype-persuader.md 3.4 KB
# The Persuader (High A, High B, Low C, Low D) **Core:** Proactive, impatient, charismatic communicator. Not strong analytically but has the ability to "read" people and situations effectively. Outgoing, empathetic, and intuitive. One of the few patterns that can cross over into either management or sales. **Strengths:** Poised, influential communication style. Adept at getting others to cooperate and accept change or new ideas. Can take hostile situations and convert the atmosphere to a civil one — assertiveness keeps them from shying away from confrontation. Effective in sales with the ability to follow up after the initial transaction, making them somewhat self-sufficient. Articulate, approachable, and a consummate professional at building relationships. **Challenges:** Not analytical — easily distracted and veers off course when given tedious technical items. Sells ideas instead of reciting specifics when data is involved. Dislikes repetitive tasks and situations that don't involve others. Thinks out loud, which others mistake for commitments. Bubbly, effervescent style can make technical types suspicious. Can come across as "fluffy" or artificial and insincere when trying too hard to convince. Dislikes negativity — doesn't hear or acknowledge it. **Management approach:** Valuable as supervisors due to ability to persuade people to accept change. Provide freedom and independence to pursue their goals in a social environment. Use titles and bonuses to keep them motivated. Acknowledge and praise them in the presence of others. Provide delegation resources — they are not task-oriented and need detailed people around them for follow-through. **Risk profile:** Impatient and on the go — talks fast, walks fast, interrupts others in mid-sentence. Competitive and ambitious. Optimistic to a fault — perpetual optimism can be perceived as double speak by guarded responders. ## FlashPoints | Area | Details | |------|---------| | Motivation | Independence, financial rewards, public recognition | | Communication | Enthusiastic, quick, text. Effervescent, fast in pace, paints images and ideas. Voicemail rather than email. | | Management Style | Motivational, lenient, forgiving. Needs and wants to delegate. | | Organization | Not their strong suit. Require detailed people around them to delegate follow-through. Not task-oriented. | | Environment | Fast paced, change oriented, needs to delegate. Busy atmosphere with social network and variety. | ## Variations Persuader patterns share High A + High B + Low C but vary in D position. All variations are assertive, charismatic, and socially driven. The variations show different balances — some with higher B approaching A, others with D shifting — but all maintain the core persuasive, people-oriented profile. ## Summary - **Motivating Needs:** Freedom and independence to affect their income. Praise and acknowledgment for achievements in the presence of others. Money and status. - **Communication Style:** Effervescent, fast in pace, paints images and ideas. Enthusiastic and upbeat in delivery. Voicemail rather than email. - **Management Style:** Motivational, forgiving, and lenient with others. - **Organization Style:** Organization and discipline are not their strong suit. Require detailed people around them so they can delegate follow-through. - **Environmental Needs:** Busy atmosphere that undergoes change frequently. Need delegation resources if you want projects completed. Not task-oriented. -
archetype-philosopher.md 3.6 KB
# The Philosopher (Low A, Low B, High C, Low D) **Core:** Independent, cerebral, idea-driven. Research persistent, strives to stay in a thinking and imaginative environment. A true "ideas" person — out-of-the-box thinking at its best. The consummate analytical type who internalizes and debates the value of ideas. **Strengths:** Gives great consideration to challenges and problem solving. A "go-to" resource — there isn't much they can't solve or troubleshoot. Out-of-the-box thinking produces solutions that may be unusual or untypical. Excels when given deliberate thought and innovative thinking toward a problem or goal. Has a way with words and can be entertaining. Factual in nature. Somewhat fearless in decision making. **Challenges:** Non-conformist — if you say it's black, they will say it's white. Will argue back against dictation or forced agreement. Will not give much thought to follow through once something has been implemented. Poor recollection — going backwards in time makes them insolent. Comes across as obstinate and opinionated. Voices offhand remarks without considering others' viewpoints. Can appear rash in assessments — decisions may not be fully thought through. Can be perceived as aloof and indifferent if the subject is of little value to them. **Management approach:** Provide a receptive environment for their ideas. Assign singular projects rather than tasks, with defined timetables to prevent procrastination. Clarify rules, authority, and responsibility so they can complete projects on time. Do not micro-manage — they will become very disagreeable. Motivate and reward on a one-on-one level with consideration for individual interests. Keep people available for delegation — they are not task oriented. **Risk profile:** Unconventional, informal, and uninhibited. Somewhat fearless in decision making, which can appear rash. Others may think the decision was not fully thought through, and that would be true. ## FlashPoints | Area | Details | |------|---------| | Motivation | Independence, private recognition, goal setting | | Communication | Laid back, conceptual. Email preferred. Casual, entertaining, with a knack for embellishment. Communicates with strong conviction — can come across as obstinate and opinionated. | | Management Style | Absentee, autocratic. Few direct reports. Great as a go-to resource, but will not remember to follow through unless the situation is critical. | | Organization | Unstructured. Loose and unstructured organizational style. | | Environment | Steady pace, quiet, project oriented with people available for delegation. Not task oriented. | ## Variations Philosopher patterns share Low A + High C + Low D but vary in B position. All variations are analytical, independent, and non-conformist. They prefer to strike off on their own and have little regard for conventional ways of doing things. ## Summary - **Motivating Needs:** Freedom and independence to think. Private acknowledgments in the form of what they determine to be a personal reward. - **Communication Style:** Can be easy to understand one minute, then cerebral or conceptually vague the next. You will need to ask them specifically what you want answered and try again. Email rather than voicemail. - **Management Style:** Great as a go-to resource; however, once a solution has been provided, they will not remember to follow through unless the situation is critical. Not motivational — more autocratic. - **Organization Style:** Loose and unstructured. - **Environmental Needs:** Easy going pace, project oriented with people available for delegation. Not task oriented. Do not micro-manage. -
archetype-rainmaker.md 2.6 KB
# The Rainmaker (High A, High B, Low C, Low D) **Core:** Assertive, outgoing, socially oriented. Uncanny ability to "read" people despite weak analytical skills. Thrives on putting deals together and has fun doing it. **Strengths:** Persuasive communicator, naturally charismatic, great at selling intangible ideas. Enthusiasm wins cooperation and friendship. Makes difficult work appear effortless and fun. Unselfish — wants others to enjoy success too. **Challenges:** Poor documenter with deficient organizational skills. Thinks out loud, which others mistake for commitments. Forgets obligations due to lack of natural recollection. Resorts to colorful stories instead of precise facts, frustrating literal types. Fights rules and structure. Forward-thinking to a fault — chases next challenge instead of following through on last one. **Management approach:** Delegate administrative tasks to support staff. Keep them in the field — time away from selling costs revenue. Give freedom and a long rope; micro-management will drive them out. Reward publicly and in the presence of others. Don't expect self-sufficiency on paperwork, call-backs, or travel reports. **Risk profile:** "Shoot, fire, aim" tendencies. More risk-oriented and prone to push the envelope. Fearless approach to issues. ## FlashPoints | Area | Details | |------|---------| | Motivation | Independence, financial rewards, public recognition | | Communication | Enthusiastic, quick, phone or text. Gregarious, colorful, uninhibited. Sell rather than tell. Voicemail over email. | | Management Style | Motivational, lenient, needs/wants to delegate. Inconsistent if held to strict schedules. | | Organization | Very loose. Poor documentation and organizational skills. Needs detail assistance. | | Environment | Fast paced atmosphere, constant change, people and variety | ## Variations Rainmaker patterns share High A + High B + Low C but vary in D position. All variations are aggressive, charming, and fast. The lower the D, the more nonconformist and risk-taking the behavior. ## Summary - **Motivating Needs:** Freedom to persuade, interact, negotiate and meet others. Freedom from minutia and the "clock." Status, money, and being liked. - **Communication Style:** Gregarious, colorful, uninhibited, enthusiastic. Can be wordy and political. Sell rather than tell. Voicemail rather than email. - **Management Style:** Likes and needs to delegate. Motivates others easily. Inconsistent behaviors if held to strict schedules. - **Organization Style:** Very loose. Poor documentation and organizational skills. - **Environmental Needs:** Fast paced atmosphere, people and variety. -
archetype-scholar.md 4.1 KB
# The Scholar (High A, Low B, Low C, High D) **Core:** Somewhat proactive, independent, and research-persistent. Respected for deep knowledge, single focus, and attention span. Relies on information and data from past situations to aid decision making. Strives to stay in a factual, medium-to-low risk, project-oriented environment. **Strengths:** Exceptional concentration and single-task focus. Eager to troubleshoot and follow up. Finds problem solving on a technical level rewarding. Easygoing, respectful personality. Capable of setting priorities when risk factors are removed. Methodical and deliberate — moves steadily from one mid-sized project to the next. Curious about everything and wants to learn the nuts-and-bolts before incorporating new knowledge into their system. Excels when given time to deliberate on tasks. **Challenges:** Difficulty keeping track of multiple projects simultaneously. Has a long learning curve and may put off starting new projects. Critical assessments of others can be sharp and appear callous — unaware of their statement's effect. May rely too heavily on rules, guidelines, or past references, leading to cliched responses. Not a team player and does not want to be a team leader. Dwells on mistakes and beats themselves up; has a very difficult time admitting or owning inaccuracies. Will work unceasingly at "fixing" what is wrong and may have trouble giving up on lost causes. Fiscally conservative to a fault — procrastinates on spending even when necessary. Rarely apologizes. **Management approach:** Provide private acknowledgment from someone they respect — this is the only sincere way to demonstrate their value. Assign small to medium risk projects in a methodical series of tasks. Do not expect them to manage others; they may resent direct reports. Keep a written "to do" list for them. Give encouragement and understanding — without approval they lose drive, focus, and may feel used or underappreciated. Tell them exactly how much and how soon when money is required. **Risk profile:** Conservative and risk-averse. Prefers medium to low risk environments. Capable of prioritizing provided risk-oriented items are removed first. Fiscally conservative — will defer spending and procrastinate on costly fixes. ## FlashPoints | Area | Details | |------|---------| | Motivation | Work independently, educational advancement, private recognition | | Communication | Factual, extremely detailed, email preferred. Deliberate and matter of fact. Can embellish on topics they know well and come across as impatient — simply trying to expel thoughts to return to inward thinking. | | Management Style | No direct reports, small projects, methodical series of tasks. Not interested in managing others and may resent additional responsibility. | | Organization | Messy, rhythmic, personal space. Perceived as unorganized — they don't care to put anything away because they never know when they'll need it. But it is a system, and it is their system. | | Environment | Prefer to work alone or with others they have known for a while. Personal space. | ## Variations Scholar patterns share High A + Low B + High D but vary in C position. All variations are analytical, independent, detail-oriented, and methodical. They prefer working alone, rely on facts and past data, and require private recognition over public praise. ## Summary - **Motivating Needs:** One-on-one acknowledgment from someone they respect. Not necessarily driven by money — may prefer additional education or contributions to a personal cause. - **Communication Style:** Sometimes slow, detailed, and specific. Can embellish on familiar topics and come across as impatient. Email rather than voicemail. - **Management Style:** Prefers to manage a series of small to medium risk projects. Not interested in managing other people and may resent that additional responsibility. - **Organization Style:** Perceived as unorganized and messy. They don't put things away because they never know when they'll need them — but it is a system. - **Environmental Needs:** Prefer to work alone or with others they have known for a while. -
archetype-socializer.md 3.3 KB
# The Socializer (Low A, High B, Low C, Low D) **Core:** Socially flamboyant, people-oriented, and empathetic. Thrives in environments where they can meet, greet, and build relationships. Needs to be seen, heard, and liked — people are what their world revolves around. **Strengths:** Gifted at selling ideas and products through persuasive, charismatic communication. Unselfish listener when engaged. Patient and uncritical — can "sell" you into feeling better about yourself or a purchase. Enthusiasm wins cooperation and friendship. Appreciates people and uses that understanding in their skills of expression. **Challenges:** Not factually crisp or technically capable of communicating precise information. Resorts to colorful stories and renditions instead of facts, which frustrates literal types who may think they are hiding something. Thinks out loud, which others mistake for commitments. Forgets obligations due to lack of natural recall — likely to be a no-show, coming across as disingenuous. Poor documenter with deficient organizational skills. Averse to rules and not self-sufficient on follow-up tasks. **Management approach:** Place policies around them for assigned tasks. Build in structure since they are not self-sufficient on follow-through. Do not expect self-sufficiency on paperwork, travel reports, or call-backs. Provide detail assistance and direction. Avoid giving them direct reports. Reward publicly — they need to be liked, accepted, and praised in the presence of others. **Risk profile:** The transaction goes south when they are expected to be self-sufficient. Administrative types get upset with them because "they should know better" — and the truth is, they don't. Their attention shifts when something or someone more important comes along. ## FlashPoints | Area | Details | |------|---------| | Motivation | Social interaction, financial rewards, public recognition | | Communication | Enthusiastic, conceptual, phone call or text preferred. Sell rather than tell. Voicemail rather than email. | | Management Style | Needs direction, no direct reports, delegation. Motivates others easily. Inconsistent behaviors if held to strict schedules. | | Organization | Very loose documentation and organizational skills. Detail assistance needed. | | Environment | Socially oriented, steady atmosphere. People and stable environment. | ## Variations Socializer patterns share Low A + High B + Low D but vary in C position. All variations are socially driven, charismatic, and persuasive. The variations range from more patient and steady to more fast-paced, but all share the core need for people interaction and struggle with documentation and self-sufficiency. ## Summary - **Motivating Needs:** Freedom to be with people, freedom to interact, negotiate and meet others. Freedom from highly detailed work. Status and money, need to be liked, accepted, and praised in the presence of others. - **Communication Style:** Gregarious, colorful, uninhibited, and enthusiastic. Can be wordy and political. Sell rather than tell. Voicemail rather than email. - **Management Style:** Likes and needs to delegate. Motivates others easily. Inconsistent behaviors if held to strict schedules. - **Organization Style:** Very loose. Poor documentation and organizational skills. - **Environmental Needs:** Easy going atmosphere, people, and stable environment. -
archetype-specialist.md 4.1 KB
# The Specialist (Low A, Low B, High C, Mid D) **Core:** Private, guarded, and introspective. Cannot sit down to watch a movie or relax with friends without a sense of guilt that "there is so much I haven't finished today." Driven by conscientiousness and accuracy in their area of expertise. **Strengths:** Natural conscientiousness in completing assigned work. Deep loyalty to those who earn their trust based on perceived honesty. Once in their area of expertise, they are authoritative and thorough. Factual and informative communicator who delivers detailed, data-rich information quickly. Will ultimately soften and assist those they were initially hard on once responsibilities are clear. **Challenges:** Can come across as domineering and highly critical of others within their domain. Quick to spout off issues of concern as if purging thoughts before moving to the next task. Delivery can be hurtful — they see only one way to execute work and that is the accurate way. Literal in interpretation; assumes others will perform at 110% and brands anything less as insubordination. Impatient, displaying adamant behavior in situations they feel strongly about. Makes others in the room uncomfortable until they can "get on with the unfinished work at hand." Opinions held internally can burst out all at once without warning after building up too long. **Management approach:** Do not put them in situations where they cannot finish their responsibilities — they will worry incessantly until they can return to complete the work. Best to let them go when unfinished tasks weigh on them. Limit direct reports; assign small projects and process management roles. Reward sincerely and privately — person-to-person interaction from someone they trust or respect. Do not grandstand or force them to accept public plaques. Recognize that their adamant behavior is defensive, not assertive. **Risk profile:** Does not like taking risks or being put into unpredictable situations. Decision-making is limited to past events and recollections — "we handled it this way two months ago, so we can do it again today." Fear of being wrong constrains them. They don't see issues on the horizon until it's too late, but once they factor in the change or revision, they quickly embrace it and move on. ## FlashPoints | Area | Details | |------|---------| | Motivation | Independent work, personal space, private recognition | | Communication | Extremely detailed, quick, email preferred. Fast and factual — opens up only to those they trust. Can appear extroverted due to sheer volume of data shared, but the style is factual, not social. | | Management Style | No direct reports preferred. Small projects, process management. Excels at managing processes or items that are "by-the-book." | | Organization | Can be a bit of a pack rat. May appear disorganized, but it's a system to them. Fine-tunes most everything they come into contact with. | | Environment | Fast paced, structured, personal space. Needs to stay busy. | ## Variations Specialist patterns share Low A + Low B + High C but vary in D position. All variations are private, conscientious, and detail-driven. The lower the D, the more independent and nonconforming; the higher the D, the more patient and rule-following the behavior. Those close to the Specialist are there for life — loyalty is demonstrated based on perceived honesty, but dishonor will end the relationship instantly. ## Summary - **Motivating Needs:** Sincere, private recognition from someone they trust or respect. Person-to-person interaction rather than public ceremony. Freedom to complete work without interruption. - **Communication Style:** Informative and full of data. Can appear extroverted due to volume of information, but listen closely — the style is factual, not social. Email over voicemail. - **Management Style:** Prefers not to manage people. Excels at managing a process or items that are "by-the-book." - **Organization Style:** Can be a bit of a pack rat. May appear disorganized, but it's a system to them. - **Environmental Needs:** Likes to stay busy. Needs to fine-tune most everything they come into contact with. Fast paced and structured with personal space. -
archetype-technical-expert.md 3.7 KB
# The Technical Expert (Low A, Low B, High C, Low D) **Core:** Impatient, reasonably proactive person who excels in their area of expertise. Driven to be accurate, they will demonstrate their knowledge when given opportunities to correct others. Private and skeptical — feels it's their responsibility to share how things "should be." **Strengths:** Deep subject-matter expertise with strong "book" knowledge. Becomes restless and energized when given new areas to research. Stickler for accuracy. Once respected for what they know, others find them cooperative and helpful. Informative and factual communicator who can deliver dense information quickly. Intent is always in everyone's best interest. **Challenges:** Reserved and introspective — communication is quick, brusque, and filled with data. Requires volumes of information to be swayed; needs to be shown the resource to find it believable. Unlikely to delegate — believes "no one can do it better than me." Doesn't direct thoughts to the people that count; fear of failing or being wrong keeps them safe rather than sorry. Can over-manage others for accuracy. Delivers information in quick bursts that confuse audiences who lack context. In team settings, takes notes but withholds thoughts until after the meeting, and their input may then fall on deaf ears. **Management approach:** Limit their management scope to small numbers of people revolving around medium projects and research-oriented tasks. They have a "by the book" style and can be inflexible with too many people; give them a system or process to manage instead. Don't expect delegation — they'd rather do it themselves. Reward with tangible, personalized items: specialized educational classes, one-on-one acknowledgment of their knowledge, or advancement opportunities rather than public ceremonies. **Risk profile:** Risk-averse and cautious. Fear of being wrong is a huge concern — easier to be safe than sorry. Skeptical and distrustful until given proof. ## FlashPoints | Area | Details | |------|---------| | Motivation | Independence, personalized rewards, private recognition | | Communication | Factual, quick, email preferred. Direct and no-nonsense. Dark humor and wit once they choose to share. Won't expand on questions they've already answered — you must spoon-feed follow-ups. | | Management Style | Instructional, micromanagement tendency, few direct reports. Expects others to put closure to delegated tasks and follows up to ensure correctness. Can be autocratic. | | Organization | Structured. Very orderly and streamlined. Dislikes useless clutter; fine-tunes surroundings to an orderly style. | | Environment | Fast paced, personal space, prefers to be alone rather than in groups or open work areas | ## Variations Technical Expert patterns share Low A + Low B + High C but vary in D position. All variations are private, accuracy-driven, and knowledge-focused, with consistent low social energy and high analytical drive across variations. ## Summary - **Motivating Needs:** Personal recognition for their field of specialty. Acknowledgment by peers they respect on an individual basis. Financial bonuses appreciated but personalized knowledge-advancing rewards preferred. - **Communication Style:** Direct, factual, no-nonsense. Dark humor and wit once they open up. Won't volunteer information unprompted — must be spoon-fed for follow-up. Email over voicemail. - **Management Style:** Gravitates to managing with few people in place. Expects others to close out delegated work and follows up to ensure correctness. Can be autocratic. - **Organization Style:** Very orderly and streamlined. Dislikes useless clutter. - **Environmental Needs:** Prefers to be alone rather than in groups or open work areas. -
archetype-traditionalist.md 3.7 KB
# The Traditionalist (Low A, Low B, High C, High D) **Core:** Reactive, diligent, detail-oriented individual who draws strength from knowledge and past events. Experts at recalling historic events, people, times, and places. Resources solutions from past experience. Can be adamant when correcting inaccuracies, which may be confused for assertiveness. **Strengths:** Due diligent and hard working — first one in the office, last one to close up. Unselfish and considerate co-worker who supports others and jumps at the chance to perform tasks for their direct report. Obsessed with "getting it right" and driven by accuracy and perfection. Expert institutional memory. Strong crisis management ability when surprised and expected to "deal with it." **Challenges:** Consummate worrier whose day-to-day existence revolves around task completion and acknowledgment. Cannot prioritize thoughts — will give an exhaustive account of their day from sunrise. Shy to speak up; fearful to ask questions and will seek guidance from co-workers instead. Deadlines can be missed because of commitment to accuracy. Will panic when the workplace becomes combative or difficult, and will seek assistance elsewhere if challenged. Won't hear a word you say unless you first capture their single focus — they may be mentally re-hashing a past event. **Management approach:** Provide "the Book" — outlines, rules, and structures to define their boundaries. Communicate new tasks clearly and specifically, ensuring you have their undivided attention first. Give constant reassurance that things are OK and specific recognition for tasks completed well. Keep their environment consistent, steady, and routine with little surprises. Do not expect them to prioritize new events over existing task lists. Remove fear from new events through direction and clear expectations. **Risk profile:** Highly risk-averse. Staying within defined boundaries is essential — going outside the lines is considered too risky. They will not put themselves in what they perceive to be harm's way. ## FlashPoints | Area | Details | |------|---------| | Motivation | Risk free environment, constant reassurance, private recognition | | Communication | Lengthy, factual. Email preferred. Must have their full attention before communicating new information. | | Management Style | Needs direction. No direct reports — shies from managing people as it is too confrontative. Task management oriented. | | Organization | Systematic, orderly. Usually follows a numeric or alpha system. | | Environment | Stable, harmonic, consistent. Needs to feel appreciated. Requires direction and removal of fear from new events. | ## Variations Traditionalist patterns share Low A + Low B + High C + High D. All variations are diligent, detail-oriented, and risk-averse. Variations differ in the relative positions of the four traits but maintain the core pattern of low autonomy and sociability with high patience and conformity. Some variations show D extending further right (more rule-bound), while others show slight shifts in B or C positions. ## Summary - **Motivating Needs:** A consistent, steady, task-oriented environment that experiences little risk. Specific pats on the back for tasks completed well and reassurance that things are OK. - **Communication Style:** Factual and lengthy. - **Management Style:** Can manage tasks or consistent events. Will shy from the management of people because it is too confrontative for them. - **Organization Style:** Orderly, usually follows a numeric or alpha system. - **Environmental Needs:** Needs to work where they feel appreciated. Requires direction and needs their direct reports to remove any and all fear from new events. -
archetype-trailblazer.md 4 KB
# The Trailblazer (High A, Mid B, Mid C, Low D) **Core:** Proactive, confident self-starter that thrives in competitive situations. Focused on winning and driven to be the best at work or hobbies. Tenacious and determined in conquering objectives. More analytical in thinking style but also comfortable externalizing thoughts in conversation — a deductive thinker who can talk through situations easily with others. **Strengths:** Resolute at getting to the other side of any mission, even in uncharted territory. Adept at winning and influencing others through people or thought. Loyal and unselfish — one of the Trailblazer's biggest virtues. Demonstrates sincere empathy and sympathy to others. Can be a charming, sincere listener. Enthusiastic and optimistic. Still adept at building relationships and can be charismatic, though selectively. Will step into a leadership role easily if the team shows signs of wandering. **Challenges:** Very impatient and restless. Juggles workload in confusing ways — what they appear to be working on can change in an instant. Short attention span; embraces change and gravitates to different projects almost simultaneously. Confusing to track due to shifting priorities and deadlines. Can procrastinate. Can demonstrate negative behavior if left to tasks they don't want to do, making others pick up the slack. Can be insolent if distracted from what they want to do. Opportunistic — will be disrespectful to others who get in their way. **Management approach:** Mentor them and give them mental challenges in a competitive environment. Provide freedom and independence for spontaneity — holding them hostage makes them difficult. Keep the environment venturesome with new goals and new people. Observe their behavior: through power of observation, they decide whether you or the project is worth their cause. Show them you are trying and they will reward you with loyalty. **Risk profile:** Enjoys risk and gravitates to venturesome environments. Opportunistic in nature — likes to stay the course and will push past obstacles. Fearless in uncharted territory. ## FlashPoints | Area | Details | |------|---------| | Motivation | Independence, financial rewards, public recognition | | Communication | Persuasive, conceptual. Phone, text, email. Can revolve around a social outgoing style or a factual/technical one. | | Management Style | Mentoring, delegates. Moderate direct reports. Can be doting and caring one minute, autocratic and short the next. | | Organization | Procrastination. Has a filing system but it can be disorderly. Will delegate organization to someone with a better threshold for detail. | | Environment | Fast paced, change required. Freedom to do what they do best. New goals, new people, new solutions. | ## Variations Trailblazer patterns share High A + Low D but vary in B and C positions. All variations are competitive, determined, and resolute. The variations show differing balances between social orientation (B) and analytical thinking (C), but all maintain the core drive to win and blaze new trails. ## Summary - **Motivating Needs:** Can be attracted to being the center of attention and taking pleasure inwardly for a job well done. Take their pulse from time to time to determine what they need. - **Communication Style:** Can be crisp and specific one minute and hazy the next. Great story tellers but confusing when relating data. Ask them to repeat specifically what you didn't understand. Use voice and email equally. - **Management Style:** Can be doting and caring one minute to autocratic and short the next. More negative behavior translates to frustration. Ever the watchful eye — you will always know where you stand. - **Organization Style:** Has a filing system, but it can be disorderly. Procrastinates on piles of miscellaneous items. Will organize surroundings provided they can delegate to someone with a better threshold for detail. - **Environmental Needs:** Freedom to do what they do best. Becomes restless if the environment stagnates. New goals, new people, and new solutions keep them happy. -
conversation-starters.md 9.6 KB
<overview> Conversation starters and engagement strategies based on Culture Index traits. Use these to build rapport, deliver feedback effectively, and engage team members based on their profile. </overview> <by_pattern> <architect label="Architect/Visionary (High A, Low C, Low D)"> **What engages them:** - Strategic discussions, big picture thinking - Future vision and possibilities - ROI and business impact - Being asked for their opinion **Good conversation starters:** - "What do you think is the biggest opportunity we're missing?" - "If you could redesign this from scratch, what would you change?" - "What's your take on [strategic topic]?" - "Where do you see this going in 2-3 years?" **How to deliver feedback:** - Focus on outcomes and impact, not process - Be direct and confident - don't hedge - Frame as investment in their success - Bullet points, not paragraphs **Topics to avoid:** - Excessive detail about implementation - Step-by-step instructions - Past failures (they've moved on) - Lengthy consensus-building </architect> <rainmaker label="Rainmaker/Persuader (High A, High B, Low C)"> **What engages them:** - Relationship building - Competitive challenges - Public recognition opportunities - Stories and narratives **Good conversation starters:** - "How did you land that account?" - "What's your read on [person/client]?" - "Tell me about your biggest win this quarter" - "Who should I talk to about [topic]?" **How to deliver feedback:** - Balance directness with relationship - Public praise, private criticism - Frame around their reputation and influence - Keep it brief - they'll want to talk **Topics to avoid:** - Detailed process requirements - Solitary work expectations - Administrative tasks - Slow-moving, bureaucratic topics </rainmaker> <scholar label="Scholar/Specialist (Low B, High C, High D)"> **What engages them:** - Deep expertise discussions - Complex technical problems - Quality and precision topics - Learning opportunities **Good conversation starters:** - "I'd like your expert opinion on [technical topic]" - "Can you walk me through how this works?" - "What do you think is the right way to approach this?" - "I'm trying to understand [complex topic] - can you help?" **How to deliver feedback:** - Be specific and fact-based - Reference documentation or standards - Give them time to process - Private, not public - Written follow-up appreciated **Topics to avoid:** - Forced small talk - Vague, unstructured discussions - Expecting quick verbal responses - Public attention or praise </scholar> <technical_expert label="Technical Expert (Low A, Low B, Low C, High D)"> **What engages them:** - Efficient, focused discussions - Clear problems with clear solutions - Quality and accuracy - Getting things done **Good conversation starters:** - "I need your help solving [specific problem]" - "What's the correct way to do this?" - "Can you review this for accuracy?" - "Here's the situation - what's your take?" **How to deliver feedback:** - Very direct and specific - Focus on the work, not the person - Provide clear standards to meet - Brief and efficient **Topics to avoid:** - Extended social conversation - Vague or open-ended questions - Consensus-building meetings - Public recognition (uncomfortable) </technical_expert> <craftsman label="Craftsman (Low A, Low B, High C, High D)"> **What engages them:** - Mastery and expertise - Consistent, reliable processes - Quality discussions - Predictable environments **Good conversation starters:** - "You're the expert on this - what should I know?" - "What's the best practice for [specific task]?" - "I want to make sure we do this right" - "Can you help me understand the proper process?" **How to deliver feedback:** - Frame as process improvement - Reference standards and best practices - One topic at a time - Allow time to process and respond **Topics to avoid:** - Rapid-fire questions - Unstructured brainstorming - Public speaking or presentations - Frequent change of plans </craftsman> <accommodator label="Accommodator (Low A, High B, High C)"> **What engages them:** - Team and relationship discussions - Helping others succeed - Collaborative problem-solving - Stable, supportive environments **Good conversation starters:** - "How's the team doing?" - "Who needs support right now?" - "What would make this easier for everyone?" - "How can I help you help the team?" **How to deliver feedback:** - Gentle but clear - Acknowledge their contributions - Frame around team impact - Give time to adjust **Topics to avoid:** - Aggressive confrontation - Demanding immediate decisions - Forcing them to take sides - Public criticism </accommodator> <philosopher label="Philosopher (High A, Low B, High C)"> **What engages them:** - Deep analytical discussions - Strategic thinking - Independent problem-solving - Time to think and process **Good conversation starters:** - "What's your analysis of [complex situation]?" - "I'd value your perspective on this" - "If you had to choose a direction, what would it be?" - "What patterns are you seeing?" **How to deliver feedback:** - Logical, fact-based - Allow processing time - Written communication works well - Respect their independence **Topics to avoid:** - Forced team activities - Rapid decision demands - Excessive small talk - Public group discussions </philosopher> </by_pattern> <by_trait> <high_a label="Engaging High A (Autonomous/Assertive)"> **Do:** - Ask for their opinion before sharing yours - Give outcomes, not instructions - Respect their time (be efficient) - Challenge them intellectually - Acknowledge their expertise **Don't:** - Micromanage or over-explain - Expect consensus-building - Take too long to get to the point - Show hesitation or uncertainty - Dismiss their ideas without discussion **Feedback style:** - Direct, confident, brief - Focus on ROI and impact - Their investment in success </high_a> <low_a label="Engaging Low A (Supportive/Collaborative)"> **Do:** - Include them in discussions - Acknowledge their contributions - Provide clear direction - Give specific praise - Allow time for input **Don't:** - Put them on the spot for decisions - Expect aggressive initiative - Skip collaboration for speed - Interpret silence as agreement - Assume they'll speak up with concerns **Feedback style:** - Specific, supportive - Private, not public - Clear expectations </low_a> <high_b label="Engaging High B (Social/Relational)"> **Do:** - Start with personal connection - Allow time for rapport - Include in group activities - Praise publicly - Ask about relationships and team **Don't:** - Skip small talk - Isolate with solo work - Give criticism publicly - Expect brief, task-only interaction - Forget they process verbally **Feedback style:** - Start with relationship - Verbal praise matters - Private for criticism </high_b> <low_b label="Engaging Low B (Reserved/Task-Focused)"> **Do:** - Get to the point - Respect their focus time - Use written communication - Give private recognition - Allow solo work time **Don't:** - Force extended social interaction - Expect verbal processing - Praise publicly (uncomfortable) - Require constant meetings - Mistake quiet for disengagement **Feedback style:** - Efficient, task-focused - Written is appreciated - Private, not public </low_b> <high_c label="Engaging High C (Patient/Steady)"> **Do:** - Send agendas in advance - One topic at a time - Give advance notice of changes - Respect their routines - Allow processing time **Don't:** - Surprise them with changes - Rush decisions - Interrupt their focus time - Multi-topic meetings - Create unnecessary urgency **Feedback style:** - Scheduled, predictable - Advance notice helpful - One issue at a time </high_c> <low_c label="Engaging Low C (Urgent/Fast-Paced)"> **Do:** - Put deadlines in subject lines - Keep them busy with variety - Accept their urgency - Use their energy productively - Be ready for interruptions **Don't:** - Expect patient waiting - Give slow, drawn-out responses - Bore them with routine - Slow-walk decisions - Be surprised by multitasking **Feedback style:** - Quick and direct - Deadlines motivate - Don't delay </low_c> <high_d label="Engaging High D (Detail/Precise)"> **Do:** - Be accurate and specific - Reference standards and process - Provide documentation - Acknowledge their precision - Build trust carefully **Don't:** - Make it personal - Skip details that matter - Break commitments - Expect flexibility on quality - Give vague instructions **Feedback style:** - Process improvement framing - Specific, documented - Don't break trust </high_d> <low_d label="Engaging Low D (Flexible/Big-Picture)"> **Do:** - Give creative problems - Provide options - Focus on outcomes - Accept 80% solutions - Allow flexibility **Don't:** - Over-structure - Expect precise documentation - Hold grudges for missed details - Box them in with rules - Require perfection **Feedback style:** - Focus on what matters - Pick your battles - Options over mandates </low_d> </by_trait> <quick_reference> | Pattern | Open With | Avoid | Feedback Style | |---------|-----------|-------|----------------| | Architect | "What's your vision..." | Detail-heavy | Direct, ROI-focused | | Rainmaker | "How did you..." | Solitary topics | Public praise, private critique | | Scholar | "Walk me through..." | Small talk | Written, specific | | Technical Expert | "I need help with..." | Open-ended | Direct, efficient | | Craftsman | "What's the right way..." | Rapid-fire | Process improvement | | Accommodator | "How's the team..." | Confrontation | Gentle, supportive | | Philosopher | "What's your analysis..." | Forced social | Logical, written | </quick_reference> -
interview-trait-signals.md 8.1 KB
<overview> This reference helps predict Culture Index traits from interview transcripts. Candidates don't take CI during interviews - these signals help estimate traits before the actual survey is administered after an offer is signed. **Important caveats:** - Predictions are estimates, not definitive assessments - Interview context affects behavior (stress, performance mode) - Always note confidence level for each trait - Actual CI survey will confirm or correct predictions </overview> <trait_signals> <autonomy_a label="Autonomy (A) Signals"> **High A indicators (right of arrow):** - Uses "I" frequently: "I decided...", "I built...", "I led..." - Takes personal credit for outcomes - Describes situations where they acted independently - Pushes back on interviewer questions or reframes them - Strategic framing - connects work to business outcomes - Confident tone, assertive statements - Mentions enjoying autonomy, disliking micromanagement - Describes taking initiative without being asked **Low A indicators (left of arrow):** - Uses "we" predominantly: "We decided...", "Our team..." - Deflects credit to the team - Asks clarifying questions before answering - Seeks validation: "Does that make sense?" - Describes collaborative decision-making - Mentions appreciating clear direction - More tentative language: "I think...", "Maybe..." - Waits for prompts rather than driving conversation **Confidence modifiers:** - HIGH confidence: Multiple consistent signals across different questions - MEDIUM confidence: Mixed signals or few data points - LOW confidence: Signals only in specific contexts (may be performance mode) </autonomy_a> <social_b label="Social Ability (B) Signals"> **High B indicators (right of arrow):** - Builds rapport quickly, asks about interviewer - Animated, expressive communication style - Tells stories with people as central characters - Discusses team dynamics, relationships - Uses humor, creates connection - Mentions enjoying collaboration, team activities - Verbose responses, talks through thinking - Mirrors interviewer's energy and style **Low B indicators (left of arrow):** - Brief, direct answers without elaboration - Skips small talk, gets to the point - Task-focused: describes what was done, not who was involved - Reserved or flat affect - Minimal questions about the team/culture - Doesn't engage with personal questions - Processes internally before responding - Technical precision over narrative style **Confidence modifiers:** - HIGH confidence: Behavior consistent throughout entire interview - MEDIUM confidence: Opens up later (may be warming up) - LOW confidence: Interviewer-driven variation (some interviewers draw out B) </social_b> <pace_c label="Pace/Patience (C) Signals"> **High C indicators (right of arrow):** - Thoughtful pauses before answering - Asks for clarification, wants to understand fully - Structured, methodical responses - Mentions preferring stable environments - Describes careful, deliberate decision-making - Discomfort with hypotheticals or rapid-fire questions - References to planning, preparation - Prefers one topic at a time **Low C indicators (left of arrow):** - Rapid responses, quick wit - Interrupts or finishes interviewer's sentences - Topic-jumps, tangential connections - Mentions thriving under pressure, deadlines - Comfortable with ambiguity and pivots - Describes multitasking positively - Energy increases with urgency - Short attention span for detailed questions **Confidence modifiers:** - HIGH confidence: Consistent pace throughout interview - MEDIUM confidence: Interview pressure may affect natural pace - LOW confidence: Phone vs in-person may show different C </pace_c> <conformity_d label="Conformity/Detail (D) Signals"> **High D indicators (right of arrow):** - Precise language, specific numbers and dates - References rules, processes, best practices - Structured answers following question format - Mentions quality, accuracy, standards - Asks about company processes, documentation - Describes checking work, seeking feedback - Uses technical terms correctly and consistently - Follows interview structure carefully **Low D indicators (left of arrow):** - Big-picture answers, approximations - Comfortable with "it depends" responses - Creative interpretations of questions - Mentions flexibility, adaptability - Skeptical of rigid processes - Focuses on outcomes over methods - May challenge question premises - Unstructured, flowing responses **Confidence modifiers:** - HIGH confidence: Consistent precision (or lack of) across topics - MEDIUM confidence: Higher precision in domain expertise areas - LOW confidence: May mask natural D to appear more flexible </conformity_d> <logic_l label="Logic (L) Signals"> Note: L uses absolute values (not relative to arrow). **High L indicators (7-10):** - Data-driven reasoning: "The numbers showed..." - Logical frameworks: "First... then... therefore..." - Emotion-neutral language - Focuses on facts over feelings - Analytical approach to problems - May seem detached when discussing difficult situations - Questions based on data or evidence **Low L indicators (0-3):** - Values-driven language: "It felt right..." - Emotional context in stories - Empathy-focused responses - Describes gut feelings, intuition - People-impact framing - May get emotional discussing meaningful work - Questions based on culture, values, impact **Moderate L (4-6):** - Blends logic and emotion contextually - Adapts framing to situation - Can argue both sides </logic_l> <ingenuity_i label="Ingenuity (I) Signals"> Note: I uses absolute values (not relative to arrow). **High I indicators (7-10):** - Novel approaches to problems - Questions assumptions, challenges status quo - Connects unrelated concepts - Describes inventing solutions - Mentions boredom with routine - Creative reframing of questions - Original examples, not textbook answers **Low I indicators (0-3):** - Conventional approaches, proven methods - References industry standards, best practices - Prefers established processes - Practical, grounded solutions - Describes following playbooks successfully - May seem less creative but highly reliable **Moderate I (4-6):** - Creative within constraints - Innovates when necessary, follows when appropriate </ingenuity_i> </trait_signals> <pattern_combinations> Look for trait combinations that suggest patterns: | Signal Cluster | Likely Pattern | |----------------|----------------| | High A + Low B + rapid pace + big-picture | Architect/Visionary | | High A + High B + rapid pace | Rainmaker/Persuader | | Low B + deliberate pace + precise | Scholar/Specialist | | Low A + High B + deliberate | Accommodator | | Low A + Low B + precise | Technical Expert | </pattern_combinations> <transcript_analysis_tips> **When analyzing transcripts:** 1. **Count language patterns** - "I" vs "we", precise vs approximate 2. **Note energy shifts** - What topics animate them? What topics flatten them? 3. **Watch for consistency** - Same signals across different questions? 4. **Consider context** - Technical questions vs behavioral questions 5. **Flag uncertainties** - Note where evidence is weak **Red flags for confidence:** - Candidate clearly in "interview mode" (performing) - Very short interview (insufficient data) - Interviewer dominated conversation - Technical-only questions (limited behavioral data) </transcript_analysis_tips> <output_format> When predicting traits from transcripts, output: ``` ## Predicted Culture Index Profile: [Candidate Name] ### Trait Predictions | Trait | Predicted Position | Confidence | Key Evidence | |-------|-------------------|------------|--------------| | A | High/Low/Norm | H/M/L | "Quote..." | | B | High/Low/Norm | H/M/L | "Quote..." | | C | High/Low/Norm | H/M/L | "Quote..." | | D | High/Low/Norm | H/M/L | "Quote..." | | L | Score (0-10) | H/M/L | "Quote..." | | I | Score (0-10) | H/M/L | "Quote..." | ### Predicted Pattern [Pattern name] - [Confidence] ### Evidence Summary [2-3 sentences on strongest signals] ### Uncertainty Areas [Where more data would help] ### Caveats - Interview behavior may differ from natural behavior - Actual CI survey will be administered after offer - This prediction is a hypothesis, not a diagnosis ``` </output_format> -
motivators.md 6.6 KB
<overview> The simplest way to drive engagement and productivity is to find the leading dot among A, B, D (the three confidence traits) and install motivators for that trait consistently. </overview> <motivator_framework> **Step 1: Find the leading dot** between A, B, and D (the three confidence traits) **Step 2: Go to that trait's motivator box** (see below) **Step 3: Install 3-4 of those motivators consistently** **When dots are stacked** (three confidence traits close together): D always wins - start with D trait motivators first, then B, then A. **Master level:** Hit motivators for all four primary dots. Takes 2-3 years of practice. **Retention tip:** Expect to retain ~30% of workshop content initially. Quarterly team discussions with real-life examples help mobilize learning. </motivator_framework> <motivators_by_trait> <high_a label="High Autonomy Motivators"> - **Variable compensation** - Bonus, equity, commission over fixed salary - **Autonomy** - Freedom to decide how to achieve goals - **ROI-focused communication** - Bullet points, not walls of text - **Outcomes over process** - "Bake me a cake" not "here's the recipe" - **Challenge** - Opportunities to compete and win - **Buy-in through questions** - Let them "own" the idea - **Respect their time** - Don't waste it with unnecessary meetings **What doesn't work:** Micromanagement, detailed instructions, fixed salary only, consensus-driven decisions </high_a> <low_a label="Low Autonomy Motivators"> - **Specific praise** - "Great job on the Johnson proposal" not "Great job" - **Consistent compensation** - Predictable over variable bonuses - **Clear frameworks** - For novel decisions - **Direction before action** - Don't expect self-initiation - **Team recognition** - Acknowledge collaborative contributions - **Safety to disagree** - Probe for true concerns (they won't volunteer) **What doesn't work:** Variable compensation, ambiguous direction, expecting initiative on new challenges </low_a> <high_b label="High Social Motivators"> - **Words of affirmation** - Primary currency - verbal praise, public recognition - **Small talk time** - Not wasted time, it's relationship investment - **Group activities** - Include them in social events - **People interaction** - Don't isolate with solo work - **Public recognition** - Acknowledge in team settings - **Relationship building time** - Before getting to tasks **What doesn't work:** Solo work for extended periods, skipping small talk, private-only recognition, purely transactional relationships </high_b> <low_b label="Low Social Motivators"> - **Leave them alone** - Minimize unnecessary check-ins - **Written communication** - Email/async over meetings - **Private recognition** - Public praise is uncomfortable - **Thoughtful gifts** - A useful book means more than "great job" - **Quality 1:1 time** - Meaningful conversations over group settings - **Focus time protection** - No unnecessary interruptions **What doesn't work:** Frequent check-ins, group meetings, public praise, forced social events </low_b> <high_c label="High Patience Motivators"> - **Advance notice** - Of changes, meetings, new projects - **Meeting agendas** - Sent in advance, no surprises - **One topic per meeting** - Multi-topic meetings are stressful - **Protected focus time** - Shield from interruptions - **Predictable schedules** - Same routine, same environment - **Written checklists** - Structured approaches to follow - **28-minute rule** - Respect their recovery time after interruptions **What doesn't work:** Last-minute changes, frequent pivots, multi-topic meetings, constant interruptions </high_c> <low_c label="Low Patience Motivators"> - **Variety** - Keep them busy, load them up - **Changing environments** - Thrive in consistent pivots - **Movement** - Mental or physical in their day - **Fires to fight** - Creative problems to solve - **DEADLINES** - Critical motivator - put in email subject lines - **Multiple projects** - Allow switching between tasks - **Quick wins** - Short-term goals they can complete fast **What doesn't work:** Monotony, long-term projects without milestones, no deadlines, forced focus on single tasks </low_c> <high_d label="High Conformity Motivators"> - **Don't make it personal** - Frame as process improvement, not personal failure (they're already wearing it) - **Training opportunities** - The currency is knowledge (conferences, CEUs, certifications) - **Structured environment** - Accountable, with enforced standards - **Recognition when deserved** - But ONLY if deserved. Don't compliment if it's not great; they know. - **Fair, justified pay** - Based on education, experience, market rates - give them the details - **Trust** - Huge word for high Ds. Don't break it. - **SOPs and documentation** - Railroad tracks to stay on **What doesn't work:** Personal criticism, unearned praise, arbitrary decisions, broken commitments, chaotic environments </high_d> <low_d label="Low Conformity Motivators"> - **Creative problems** - Give them something to figure out - **Room to run** - Freedom from too much structure and rules - **Options** - Don't box them in, offer choices - **Pick your battles** - Focus on the 3 things that financially move the needle - **Big picture focus** - Don't drown in details - **Innovation opportunities** - Space to experiment **What doesn't work:** Too many rules, excessive structure, detail-heavy work, micromanagement, rigid processes </low_d> </motivators_by_trait> <communication_styles> | Trait | Communication Approach | |-------|------------------------| | High A | Bullet points, ROI focus, outcomes not process, let them "own" ideas | | Low A | Clear direction, specific feedback, collaborative framing | | High B | Build relationship first, verbal processing time, public recognition | | Low B | Written communication, private recognition, respect their processing time | | High C | Advance notice, agendas, one topic at a time, protect focus | | Low C | Deadlines in subject line, variety, quick transitions | | High D | Data and details, justify decisions, earn trust, don't make personal | | Low D | Big picture first, options, creative framing | </communication_styles> <confidence_recovery> When someone's confidence is shaken, recovery method depends on their leading confidence trait: | Confidence Source | Recovery Strategy | |-------------------|-------------------| | High A (Inner self-confidence) | Stack easy wins - get back in the winner's circle | | High B (Social confidence) | Relationship reconnection - rebuild social bonds | | High D (Knowledge confidence) | Acquire more knowledge - training, certifications | </confidence_recovery> -
patterns-archetypes.md 6.7 KB
<overview> Culture Index identifies 19 distinct behavioral patterns based on the configuration of A, B, C, D traits. The interaction between traits reveals more than individual positions. </overview> <common_archetypes> | Archetype | Pattern | Description | Typical Roles | |-----------|---------|-------------|---------------| | Visionary/Architect | High A, Low C, Low D | Big-picture, fast-paced, dislikes details. Best system builders when also high D. | CEO, Entrepreneur, Founder | | Rainmaker/Persuader | High A, High B, Low C | Aggressive, charming, fast. Closes deals, builds relationships. | Sales Hunter, BD, Account Executive | | Scholar/Specialist | Low B, High C, High D | Introverted, patient, detail-oriented. Deep expertise. | Engineer, CFO, Analyst | | Accommodator | Low A, High B, High C | Team player, patient, people-focused. Service orientation. | HR, Customer Success | | Influencer | Low A, High B, Low C, Low D | Open, optimistic, people-oriented. Avoids confrontation, easily distracted. | Customer Service, Retail, Event Hosting, Telemarketing | | Debater | Mid A, Mid-High B, Low C, High D | Social, non-conforming, intuition-driven. Persuasive storyteller. | Sales (relationship), Creative | | Technical Expert | Low A, Low B, High C, Low D | Accuracy-driven specialists. Private, skeptical, deep expertise. | Security, QC, Ops | | Craftsman | Low A, Low B, High C, High D | Patient, precise executors. Expert taskmasters. | Finance, Compliance | | Socializer | Low A, High B, Low C, Low D | Socially flamboyant, people-oriented. Persuasive, charismatic, poor follow-through. | Support, HR | | Philosopher | Low A, Low B, High C, Low D | Cerebral, idea-driven non-conformist. Inward thinker, independent. | Strategy, Research | | Administrator | High A, High B, Low C, Mid D | Proactive, outgoing, organized. Natural follow-through with people skills. | Operations, General Management | </common_archetypes> <trait_combinations> Notable combinations and their implications: | Combination | Name | Behavior | |-------------|------|----------| | High A + Low D | **Greatest Risk Takers** | Aggressive risk-taker without brakes. Gas pedal only. Most independent people (two types of independence combined). | | Low A + High D | **Most Risk Averse** | Conservative, careful, will never cut corners. Bottom-line protectors. | | Low A + High B | Collaborative Leader | Servant leadership, great team builder, may avoid necessary conflict | | Low B + High C | "Leave Me Alone x2" | Strongly prefers solitary, focused work. Double introversion signal. | | High B + Low C | Verbal Sprayer | Talks fast, often, many topics. Processing out loud rapidly. | | High A + Low B | Results Driver | Drives results without regard for feelings. May seem low EQ. | | High D + Low A | Perfectionist Follower | Executes exactly as instructed, never cuts corners. Good at optimizing existing processes. | | High A + High D | Process Builder | Forward-thinking AND detail-oriented. Can build NEW systems and processes. (Architects, Scholars, Technical Experts) | | Low C + Low D | Double Error Risk | Moving fast (Low C) + not checking work (Low D) = high error rate. Needs systems to catch mistakes. | | Low C + High D | Wound Tight | Impatient AND perfectionist. High strung, worrisome, feels everything is urgent and must be perfect. | </trait_combinations> <task_vs_people> A vs B determines task vs people orientation: | Pattern | Meaning | |---------|---------| | A > B | Values tasks over people; will push through to get results | | B > A | Values people over tasks; prioritizes harmony and relationships | </task_vs_people> <strategic_cross> **Low C + Low D = "Maverick" or "Change Agent"** - Fast-moving (Low C) and unconcerned with rules (Low D) - Natural agents of change and innovation - May cause disruption - Good for turnarounds, startups, transformations </strategic_cross> <technical_stack> **High C + High D = "Specialist" or "Operator"** - Patient (High C) and precise (High D) - Will ensure work is done correctly, won't rush - May resist change - Good for compliance, quality, operations </technical_stack> <chameleon_pattern> **All four primary dots near the arrow = "Chameleon"** - Statistically average across all traits - Unpublished pattern making up less than 0.57% of population - Maximum flexibility but may lack strong, predictable drivers - Hard to pin down - adapts to situations </chameleon_pattern> <pattern_width> The spread between traits matters as much as individual positions. **Wide pattern** (traits spread far apart): - More extreme, predictable behaviors - Stronger drivers - Easier to predict day-to-day behavior **Narrow pattern** (traits clustered): - More moderate, flexible behaviors - Less predictable - Can adapt to situations Two people can have identical A positions but vastly different overall patterns due to B/C/D spread. </pattern_width> <pattern_fit_warning> **Flight risk signal**: When someone's Job behaviors show the opposite of their Survey traits. Example: Architect pattern (High A, Low C, Low D) → Socializer in job (Low A, High B, High C, Low D) - All dots flipped to opposite side - This is imminent flight risk - Something must change or they will leave </pattern_fit_warning> <role_fit_questions> When determining what pattern fits a role, ask: | Question | Left Answer | Right Answer | Relevant Trait | |----------|-------------|--------------|----------------| | Is this role more **macro** or **micro**? | Micro (details, execution) | Macro (big picture, strategy) | A trait | | Is this position more about **people skills** or **problem solving**? | Problem solving | People skills | B trait | | How much **repetition** is in this role? | Low repetition, chaos, variety | High repetition, stability, predictable | C trait | **Use these to match patterns:** - Macro + people + variety = High A, High B, Low C (Rainmaker/Persuader) - Micro + problem solving + stability = Low A, Low B, High C, High D (Craftsman/Specialist) - Macro + problem solving + stability = High A, Low B, High C, High D (Scholar/Architect) </role_fit_questions> <identifying_pattern> **Quick interpretation method:** 1. Find the farthest dot from the normative line (highest deviation) 2. Identify which range it falls into: - ±2 centiles = "somewhat" or "very" (one standard deviation) - ±4 centiles = "extremely" (entering six-sigma territory) 3. Use word descriptors from the appropriate column **Example**: D trait is 4.5 centiles right of the norm = "extremely conforming perfectionist, precise, cautious, accurate." **For dots on or near the line** (±0.5): "Situationally, depending on your level of comfort and experience, you might be [right-side words] or [left-side words]." </identifying_pattern> -
primary-traits.md 12.5 KB
<overview> The four primary traits (A, B, C, D) are the main drivers of behavior. The relationship BETWEEN dots is often more important than individual positions. All interpretations are relative to the red arrow (population mean). </overview> <trait name="A" color="maroon" label="Autonomy"> Measures **mental initiative** (think and start on their own) and **inner self-confidence** (belief in self that they will win regardless of circumstance). <high_a side="right"> **Characteristics:** - Self-confident, self-starter, self-motivated, self-driven, self-reliant - Assertive, aggressive, ruthlessly competitive - Future-focused and strategic - sees the full 360-degree lay of the land - Prioritizes time based on ROI - trades in time and money - Willing to confront - conflict is just a means to an end - "Enough equals more" - always raises the bar, never satisfied - Opinionated - typically thinks they're the smartest person in the room **Challenges:** - Single hardest trait to employ - they work for "me, Inc." first - "You are only RENTING high A's" - need mutually beneficial partnership - Kryptonite is people - people will consistently disappoint them - May take matters into their own hands when others "move too slow" - Can LEAD (vision, strategy) but struggle to MANAGE (routine operations) **Best Fit Roles:** Leadership, sales, entrepreneurship, strategy **Communicating with High A's:** - Use bullet points focused on ROI - they won't read walls of text - "Bake me a cake" approach: Give outcomes, not step-by-step instructions - Get buy-in through questions, not statements - let them "own" the idea - Prefer variable compensation (bonus, equity, commission) over fixed salary **Who High A's Respect:** - People ahead of them (mentors, more successful peers) - People with inner confidence who aren't threatened by them - NOT people who capitulate or seem "weak" </high_a> <low_a side="left"> **Characteristics:** - Helpful, supportive, service-oriented, accommodating, peaceful - Servant leadership orientation - "what do WE need to win" - Tactical and present-focused (vs high A's strategic future-focus) - Excel at execution once direction is clear - Team-oriented - finds genuine satisfaction in supporting others' success - Prefers direction before acting - doesn't initiate on their own **Challenges:** - Indecisive with NEW challenges - need frameworks, precedents, or direction - Conflict averse - may agree to things they don't support to keep peace - May be put in leadership roles they didn't seek (and will burn out) - Can appear passive when waiting for direction **Best Fit Roles:** Support roles, customer service, collaborative teams, execution **Managing Low A's:** - Provide specific praise, not general ("Great job on the Johnson proposal") - Offer consistent, predictable compensation over variable bonuses - Give clear frameworks for novel decisions - Don't interpret conflict avoidance as agreement - probe for true concerns </low_a> <leadership_styles> | Style | Trait | Mindset | Characteristics | |-------|-------|---------|-----------------| | ABL (Action Based Leadership) | High A | "What do I need to win?" | Self-directed, competitive, drives from front | | WPL (Wolf Pack Leadership) | Low A | "What do WE need to win?" | Collaborative, consensus-building, servant leadership | Neither is better - depends on context. High-growth/turnaround may need ABL. Stable/complex operations may benefit from WPL. </leadership_styles> </trait> <trait name="B" color="yellow" label="Social Ability"> Measures need for social interaction and persuasion. <high_b side="right"> **Characteristics:** - Dual nature: Social competence (skill to connect) + need for acceptance (drive to connect) - Verbal processors - "think out loud." First statement isn't final position. - Relational equity required - must build relationship BEFORE discussing tasks - Culture builders - create positive atmosphere, the "fun part of the zoo" - Energized by people, drained by isolation - Fear: rejection, exclusion, being disliked **Managing High B's:** - Words of affirmation are primary currency - verbal praise, public recognition - Allow small talk - it's not wasted time, it's relationship investment - Include them in group activities and social events - Don't isolate them with solo work for extended periods - Note: With Low C, they become "sprayers" - lots of fast talking **Best Fit Roles:** Sales, PR, public speaking, management, team building </high_b> <low_b side="left"> **Characteristics:** - "There for the work" - not for relationships. Socializing feels like a tax. - Prefer solitary or small-group work environments - Process internally before speaking - silence does not equal disengagement - Analytical, reserved, focused - ideal for deep work - Fear: being forced into social situations, public attention **Managing Low B's:** - Leave them alone - minimize unnecessary check-ins - Email/async preferred over meetings - let them process in writing - Private recognition - public praise is uncomfortable - Thoughtful gifts > verbal praise (a useful book means more than "great job") - Quality time: meaningful 1:1 > group settings - Don't mistake quiet for disengagement or unhappiness **Best Fit Roles:** Engineering, accounting, research, coding, analysis </low_b> </trait> <trait name="C" color="blue" label="Pace/Patience"> Measures patience, urgency, and rate of motion. **Force multiplier** - intensifies or calms how other traits manifest. **Analogy:** High C = scheduled surgeons (focused, present, deliberate). Low C = emergency room operators (spinning plates, time-sensitive, variety). <high_c side="right"> **Characteristics:** - Patient, steady, calm, consistent, resists sudden change - Extended focus capability - can concentrate for long periods - **28-minute recovery** from interruptions - protect their focus time - Sequential, systematic processing - one thing at a time - Checklist oriented - give structured approaches, they'll follow exactly - Consistency preferred - same desk, schedule, tools - Patient with complexity - will work through problems methodically **Managing High C's:** - Send meeting agendas in advance - no surprises - One meeting, one topic - multi-topic meetings are stressful - Protect them from frequent interruptions - Provide predictable schedules and environments - Give advance notice of changes **Best Fit Roles:** Administrative work, long-term projects, routine tasks, operations </high_c> <low_c side="left"> **Characteristics:** - Impatient, quick, fast, restless, multifocused, intense, urgent - Zero to 60 immediately - instant attention ramp-up - Short attention span - a bit of ADD tendency - Change agents - open to change primarily because they get bored easily - Struggle staying in the moment - constantly thinking "what's next?" - If D is not high: procrastination ("if I wait to the last minute, it only takes a minute") - Overextension/over-scheduling - overestimate how much they can accomplish **Pluses:** - Create urgency and drive results (GSD - get stuff done) - Good with variety and pivots - pivot faster than high C - Good under pressure/stress (even if they look animated/hair on fire) - Firefighters - when attention turns to something, they're fully engaged **Minuses:** - Can spin up others unnecessarily - disruptive when situation doesn't warrant urgency - Interrupt others ("Did you get that email? Did you get back to me?") - Moving fast leads to errors (especially without high D to catch mistakes) - Get bored easily - often over-promoted because "can I help?" is misread as ambition **Low C Motivators:** - Variety - keep them busy, load them up - Evolving, changing environments - thrive in consistent pivots - Movement (mental or physical) in their day - Fires to fight - creative problems to solve - **DEADLINES** - critical motivator. Put deadlines in email subject lines. **Best Fit Roles:** Startups, emergency response, rapid-fire environments </low_c> <c_as_modifier> C acts as a **force multiplier** for other traits: **Low C (Intensifier):** Adds urgency and "violence" to other traits - High B + Low C = Proactively social, "buzzing around," many shorter conversations - High D + Low C = Mistakes get called out QUICKLY - High A + Low C = Aggressive, impatient driver who demands results NOW **High C (Sedative):** Calms and steadies other traits - High B + High C = Better listener, deeper conversations - High D + High C = Notices issues but approaches steadily, might fix it themselves quietly - High A + High C = Strategic and determined, but willing to wait for the right moment </c_as_modifier> </trait> <trait name="D" color="green" label="Conformity"> Measures attention to detail, rules, and structure. **Third confidence trait** - confidence rooted in knowledge and competency. <high_d side="right"> **Characteristics:** - Accurate, careful, detail-oriented, historical, specific, micro-organized - **Need SOPs** - must lay "railroad tracks" for them to stay on track - Won't feel comfortable doing anything until they've mastered it - "no" until "know" - Look back to see what the measurement is before acting (historical mindset) - High levels of self-discipline and self-management - Their own worst critic - take themselves "behind the woodshed" when they make mistakes - Long memories - remember nitpicky particulars, including who failed them in 2018 - Currency they trade in is knowledge - all the certifications **Pluses:** - Reliable, dependable, consistent quality - Executors and finishers - sustain and maintain things, circle back around - Highly accountable - will do what they say - Risk mitigation experts - defenders of what's right, defenders of the truth - Good delegation targets - when you delegate to them, certainty they'll do it well (if properly defined) - Quality control, compliance, operational excellence backbone **Minuses:** - Lost without SOPs - struggle outside the box, inflexible, rigid - Uncomfortable when asked to do something beyond normal role - Don't naturally delegate - hard to trust others, becomes bottleneck - Long memories can lead to grudge-holding - Critical - find the flaw, focus on what's wrong (even when 9 of 10 things are right) - Judgmental - "I give 110%, you should too" - Thin-skinned and blame-avoidant when confronted personally **High D Motivators:** - Don't make it personal - frame as process improvement, not personal failure - Training and learning opportunities - the currency is knowledge - Structured, accountable environment - Recognition for hard work - but ONLY if deserved - Fair pay based on education, experience, market rates - Trust - huge word for high Ds. Don't break it. **Best Fit Roles:** Finance, compliance, quality control, legal, security, ops </high_d> <low_d side="left"> **Characteristics:** - Non-conforming, out of the box, free-spirited, conceptual, casual, flexible - Don't need historical context or proof of concept to experiment - Every day is a new day - shorter recall, don't hold on to yesterday - Really good at getting things 80% done, then need others for maintenance/finishing - Unfiltered - don't always mind their p's and q's - Rules are meant to be interpreted, bent, broken **Pluses:** - Willingness to delegate (opposite of high D) - Flexible and resilient - don't see limitations - Creative brainstorming partners - look at things in non-traditional ways - Good with innovation and experimentation - Shorter recall = resiliency (get kicked in the mouth today, blank slate tomorrow) **Minuses:** - Inconsistent follow-through - out of sight, out of mind - Forgetful - need systems/automation to catch things - Sloppy execution when disinterested - Don't always stay in their lane - don't see lanes as much - Won't circle back on finer details without systems **Low D Motivators:** - Creative problems to solve - give them something to figure out - Room to run - freedom from too much structure and too many rules - Options - don't box them in, offer choices - Pick your battles - focus on the 3 things that financially move the needle **Best Fit Roles:** Strategy, creative roles, R&D, visionary leadership </low_d> <key_relationship> "The A starts, the D finishes." - A initiates and drives; D executes and completes - Building NEW processes: High A + High D = architects, scholars, technical experts - Optimizing EXISTING processes: Low A + High D = specialists **Independence Types:** - High A independence: "I have a goal, I have a plan, I don't care if anyone follows me" - Low D independence: "Don't control me. Don't tell me not to do something." - Most independent people: High A + Low D - Greatest risk takers: High A + Low D - Most risk averse: Low A + High D </key_relationship> </trait> -
secondary-traits.md 8.3 KB
<overview> Secondary traits (EU, L, I) supplement the primary traits. L and I are unique: they use **absolute values** and CAN be compared directly between people. </overview> <trait name="EU" label="Energy Units"> Measures **mental stamina** - how long a person can work before needing a short 5-10 minute mental break to recharge. If they don't take that break, they operate in a mentally fatigued state (frustrated, lacking clarity, missing things). <important_note> EU is NOT: - Physical energy - Work ethic - Intelligence or capability </important_note> <interpretation> | Range | Label | Management Approach | |-------|-------|---------------------| | 0-10 | **Potentially avoidant** | Flag for review - may need hand-scoring | | 11-19 | Lower EU | Prioritize important work first thing in morning, earlier in week | | 20-40 | Most common for executives | Regular short breaks throughout day (4-5 per 10-hour day) | | 41-60 | Above average | Longer sustained focus possible | | 61-80 | High ("energizer bunnies") | As mentally fresh at 9pm as 9am; watch for late-night emails | </interpretation> <avoidant_responses> If EU is 0-10, flag for review. Common causes: 1. Didn't read instructions - selected one word per column 2. Interrupted before completing 3. Took survey in non-native language 4. Overly guarded/skeptical - trust issue ("How will this be used against me?") 5. Below 8th grade reading level **If multiple direct reports return avoidant:** Look at the manager - "Why do you have a culture of fear or mistrust?" </avoidant_responses> <energy_drain> **Critical insight**: Living in your TOP graph (natural traits) does NOT drain EU - it's effortless. What DRAINS EU is behavior modification - when your bottom graph differs from your top graph, you're expending mental energy to "act" differently than you're wired. </energy_drain> <utilization_formula> **Compare EU between Survey and Job using:** ``` Energy Utilization = (Job EU / Survey EU) × 100 ``` | Utilization | Signal | Meaning | |-------------|--------|---------| | 70-130% | Healthy | Sustainable workload alignment | | >130% | **STRESS** | Good stress (self-induced caring) OR bad stress (overutilization). Burnout risk. | | <70% | **FRUSTRATION** | Disengaged, apathetic, going through motions, underutilized, bored. **Flight risk.** | **Example**: Survey EU = 41, Job EU = 31. Utilization = 31/41 = 75%. Approaching check-engine-light zone for frustration/disengagement. </utilization_formula> <stress_types> **>130% Stress Types:** - **Good stress (self-induced)**: "I really care about this company, I love what I do" - but still potential for burnout and health issues if sustained 3-6 months - **Bad stress (overutilization)**: Loaded with too much work, or work requires too much behavior modification **<70% Frustration:** Work doesn't quite fit them. Might have a lot to do, but the work doesn't match their traits. Not punching eject yet, but getting close. </stress_types> <resurvey_cadence> Job behaviors should be resurveyed biannually. Don't make decisions on stale data (18+ months old). </resurvey_cadence> </trait> <trait name="L" color="purple" label="Logic"> Measures how a person receives and processes new information - the first filter when receiving new information, especially sensitive information. **Also measures self-esteem** - the lower the logic, the lower the self-esteem. <important_note> L uses **absolute values**. You CAN compare L scores directly between people. Logic 8 means "High Logic" regardless of arrow position. </important_note> <interpretation> | Score | Label | Behavior | |-------|-------|----------| | 0-2 | Low Logic | Emotional, sensitive, heartfelt, passionate; emotions filter information first | | 3-7 | Normative | Emotionally available competency - balanced head and heart working in tandem | | 8-10 | High Logic | Rational, logical, black/white; high emotional compartmentalization; detach in the moment | </interpretation> <low_logic range="0-2"> **Characteristics:** - Lack emotional control in the moment - first response may be chemically induced, not fact-based - Introduces unpredictability - irrational in-the-moment decision making - Can have high self-confidence (A) but low self-esteem simultaneously **Benefit:** Emotional attachment can drive extraordinary results (Olympians, entrepreneurs) **Managing Low Logic:** - Don't say "calm down" - Create distance - "Let's talk at 4pm today" - They'll meet you as an adult once emotions settle </low_logic> <normative_logic range="3-7"> - Natural EQ - emotionally available but not governed by emotions - 3-4: Lead more heart than head, but not disconnected from rational thought - 5: Dead smack in the middle - 6-7: Lead more head than heart </normative_logic> <high_logic range="8-10"> **Characteristics:** - Clear thinking when things are hitting the fan - Complete separation from emotions; tough situations don't phase them **Watch:** Can come across cold, detached, insensitive. "Toughens the dots up." **Combination note:** High B + Logic 10 = outgoing but can say insensitive things (a bit of an "ahole factor") **Combination note:** Low B + Logic 10 = "sensitivity is not going to be your strong suit" </high_logic> <job_behavior_signal> When a high logic person (9-10) drops their logic in job behaviors (to 4-5), it's almost always an indication of **people-related challenges**. They're trying to be more emotionally open because they've been told they're too cold/detached. </job_behavior_signal> </trait> <trait name="I" color="cyan" label="Ingenuity"> Measures raw inventiveness and spatial reasoning - how detached from reality someone thinks. "Clever or original thinking." <important_note> I uses **absolute values**. You CAN compare I scores directly between people. Ingenuity 8 means "High Ingenuity" regardless of arrow position. </important_note> <interpretation> | Score | Label | Behavior | |-------|-------|----------| | 0-2 | Low Ingenuity | **Most common score**. Linear, practical, grounded. If it doesn't exist, need to touch/see/feel/experience it. | | 3-6 | Occasional | Occasional moments of inspiration - looking at things in a more layered, original way. | | 7-10 | High Ingenuity | Ingenious, inventive, eccentric, multidimensional thinkers. Detached from reality. | </interpretation> <the_pen_test> Ask what a pen is: - Low ingenuity (0-2): "It's a pen." - High ingenuity (9): "It's how we pump oil in Texas. A window into another world. Executive decision-making. A weapon." - Low ingenuity response to high ingenuity: "No, moron. It's a freaking pen." </the_pen_test> <high_ingenuity range="7-10"> **Where it helps:** - New business lines and revenue opportunities - Creative proposals - R&D - Creative marketing - Don't see limitations - experimental, try unconventional approaches **Watch for:** - Can be distracting with constant weird ideas - Not all ideas monetizable - need A trait to commercialize - Especially disruptive if in position to initiate ideas </high_ingenuity> <low_ingenuity range="0-2"> **Most common score.** Not a negative - indicates practical, grounded thinking. **Note:** Single-tail IQ correlation. High I → likely high IQ. However, low I does NOT mean low IQ - plenty of certified geniuses have low ingenuity scores. </low_ingenuity> <job_behavior_signal> When a low ingenuity person raises their ingenuity in job behaviors, the traditional approach is not working. They're trying to figure out a more inventive way to handle something they're stuck on. </job_behavior_signal> </trait> <confidence_sources> Culture Index identifies three sources of confidence, each tied to a trait: | Trait | Confidence Source | Description | |-------|-------------------|-------------| | High A | Inner self-confidence | Belief in self regardless of circumstances. "I believe I'll win." Can be in a hitting slump and picks themselves up by bootstraps. | | High B | Social confidence | Confidence from ability to influence and connect. If people don't respond, starts questioning self. High A + High B can fall back on A's self-confidence. | | High D | Knowledge/Expertise confidence | "If I know it, I know it." Confidence rooted in mastery and competency. Great vetters. | **Confidence recovery:** - High A's recover by getting back in the winner's circle (stack easy wins) - High B's recover through relationship reconnection - High D's recover through acquiring more knowledge/training </confidence_sources> -
team-composition.md 6.2 KB
<overview> Every team needs the right mix of Gas, Brake, and Glue for its current needs. The ratio depends on the season of business, the function, and current gaps. </overview> <gas_brake_glue> | Role | Trait | Function | Too Little | Too Much | |------|-------|----------|------------|----------| | **Gas Pedal** | High A | Growth, risk-taking, innovation, driving results | Stagnation, waiting around, no decisive action | Chaos, recklessness, burnout | | **Brake Pedal** | High D | Risk aversion, quality control, compliance, finishing | Erosion, mistakes, lawsuits, quality issues | Paralysis, perfectionism, can't ship | | **Glue** | High B | Relationships, morale, optimism, "fun part of the zoo" | Root canal culture, morale problems, no fun | All talk, no action, groupthink | </gas_brake_glue> <diagnostic_questions> | Symptom | Likely Gap | |---------|------------| | Lacking growth, decisive action, or strategic problem-solving | Not enough high A (Gas) | | Morale sucks, culture feels like a root canal, no fun | Not enough high B (Glue) | | Quality erosion, mistakes, compliance issues | Not enough high D (Brake) | | Chaos, recklessness, burnout, no follow-through | Too much Gas, not enough Brake | | Paralysis, perfectionism, can't ship anything | Too much Brake, not enough Gas | | All talk, no action, groupthink, avoiding hard decisions | Too much Glue, not enough Gas | </diagnostic_questions> <business_season> The ideal balance depends on what the team/company needs now: | Season | Priority | What You Need | |--------|----------|---------------| | **High-growth / Turnaround** | Gas | Drivers and risk-takers. High A's who will push through. | | **Consolidation / Stability** | Brake | Quality and consistency. High D's who ensure nothing breaks. | | **Culture Building** | Glue | Relationship builders. High B's who create positive environment. | | **Complex Operations** | Brake + Glue | Precision and collaboration. Need both quality control and team cohesion. | | **Innovation / R&D** | Gas + Low D | Risk-takers who experiment. High A + Low D = willingness to fail fast. | | **Compliance-Heavy** | Brake | High D's who follow rules precisely. Risk aversion is a feature. | </business_season> <function_needs> Different functions naturally need different balances: | Function | Primary Need | Why | |----------|-------------|-----| | Sales | Gas (High A) | Drive results, close deals, push through objections | | Engineering | Brake (High D) | Quality code, attention to detail, systematic approach | | Customer Success | Glue (High B) | Relationships, retention, advocacy | | Operations | Brake (High D) | Consistency, reliability, process adherence | | Marketing (Creative) | Gas + Low D | Innovation, experimentation, bold ideas | | Finance | Brake (High D) | Accuracy, compliance, risk management | | HR | Glue (High B) | Culture, relationships, employee advocacy | | Executive Team | Balanced | Need all three: drive (Gas), quality (Brake), culture (Glue) | </function_needs> <c_trait_team_impact> C (Pace/Patience) affects team dynamics beyond Gas/Brake/Glue: | Team Pattern | Implication | |--------------|-------------| | Mostly Low C | Fast-moving, urgent, may create unnecessary chaos. Need someone to slow things down occasionally. | | Mostly High C | Steady, patient, but may resist change. Need someone to push urgency when required. | | Mixed C | Natural tension between fast and slow movers. Can be healthy friction if managed. | **Considerations:** - If major projects require urgent pivots → need some Low C - If major projects require sustained focus → need some High C - Pairing Low C with High C can create complementary partnerships (one pushes, one steadies) </c_trait_team_impact> <a_vs_b_team_balance> Team-wide task vs people orientation: | Pattern | Implication | |---------|-------------| | A > B (most people) | Task-focused, results-driven. May neglect relationships and culture. Risk of burnout and turnover. | | B > A (most people) | People-focused, harmonious. May avoid tough decisions and underperform on results. | | Mixed A/B | Healthy tension. Task drivers balanced by relationship builders. | </a_vs_b_team_balance> <hiring_to_fill_gaps> When hiring to fill a gap, specify the ideal profile: **Gap: Not enough Gas** ``` Ideal Hire Pattern: - A: High (right of arrow) - drives results, takes initiative - B: Any (based on role) - depends on whether role is people-facing - C: Low preferred - urgency and pace - D: Any (consider existing Brake capacity) ``` **Gap: Not enough Brake** ``` Ideal Hire Pattern: - A: Any - Low A + High D = specialist optimizer - B: Any (based on role) - C: High preferred - patience for detailed work - D: High (right of arrow) - quality focus, follow-through ``` **Gap: Not enough Glue** ``` Ideal Hire Pattern: - A: Any - Low A + High B = collaborative culture builder - B: High (right of arrow) - relationship builder - C: Any (based on role pace) - D: Any ``` </hiring_to_fill_gaps> <conflict_pairs> Trait combinations that create friction on teams: | Combination | Friction Point | Mitigation | |-------------|----------------|------------| | High A vs High A | Power struggles, both want to lead | Clear role delineation, separate domains | | High A vs Low A | Independence vs collaboration | High A provides direction, respects Low A's process | | High B vs Low B | Social needs mismatch | High B allows Low B alone time; Low B participates minimally | | High C vs Low C | Pace/urgency mismatch | Low C respects focus time; High C accepts some urgency | | High D vs Low D | Detail orientation clash | High D accepts "good enough"; Low D follows through | | High D vs High D | Both perfectionist, both critical | Can be excellent partnership if aligned on standards | </conflict_pairs> <remote_team_considerations> For remote/distributed teams: - **Glue is even more critical** - Without casual office interactions, High B's are essential for maintaining culture - **Low B's thrive** - Remote work is natural for those who prefer isolation - **Low C's may struggle** - Harder to get immediate responses, may feel urgency isn't matched - **High D's need clear processes** - More documentation, explicit SOPs for remote work </remote_team_considerations>
-
-
scripts
-
culture_index
-
constants.py 3.6 KB
"""Configuration constants for Culture Index extraction. Contains OpenCV calibration values for extracting trait data from PDF charts. """ # ============================================================================= # OpenCV Extraction Constants (calibrated for 300 DPI landscape Culture Index PDFs) # ============================================================================= # Chart region boundaries as percentage of image height # Survey Traits chart: ~26-50% of page height # Job Behaviors chart: ~63-87% of page height OPENCV_SURVEY_Y_START = 0.25 OPENCV_SURVEY_Y_END = 0.51 OPENCV_JOB_Y_START = 0.62 OPENCV_JOB_Y_END = 0.88 # X-axis calibration in pixels (at 300 DPI, landscape ~3300px width) # Charts occupy left ~60% of page # Position 0 is at x=686, position 10 is at x=1994 (130.8 px per unit) OPENCV_CHART_X_START = 686 OPENCV_CHART_X_END = 1994 # EU text region: left of chart grid where "EU = XX" appears OPENCV_EU_REGION_X_START = 0 OPENCV_EU_REGION_X_END = 686 # Header dots filter: decorative archetype color dots at top (not trait data) # Header dots are at ~11% of page height OPENCV_HEADER_DOT_Y_MAX = 0.12 # Metadata column (right side of page, avoid chart overlap) OPENCV_METADATA_X_START = 0.65 # 65% of page width (further right to avoid chart) OPENCV_METADATA_Y_START = 0.08 OPENCV_METADATA_Y_END = 0.55 # Header regions (top-left area) OPENCV_NAME_REGION_Y_END = 0.06 OPENCV_COMPANY_REGION_Y_END = 0.10 OPENCV_ARCHETYPE_REGION_Y_END = 0.18 # HSV color detection thresholds # Saturation and value must exceed these to be considered a colored element OPENCV_SATURATION_MIN = 80 OPENCV_VALUE_MIN = 80 # Arrow detection: bright red with high saturation/value # Distinguishes red arrow from dark maroon A-trait dot OPENCV_ARROW_SAT_MIN = 150 OPENCV_ARROW_VAL_MIN = 150 OPENCV_ARROW_HUE_LOW = 8 # Red wraps around 0/180 OPENCV_ARROW_HUE_HIGH = 175 # Element area thresholds in pixels OPENCV_MIN_CONTOUR_AREA = 100 # Ignore tiny noise OPENCV_DOT_AREA_MIN = 500 # Trait dots are larger OPENCV_DOT_AREA_MAX = 8000 OPENCV_ARROW_AREA_MIN = 200 OPENCV_ARROW_AREA_MAX = 5000 # Arrow shape: must be tall and thin (width/height < 0.3, height > 50px) OPENCV_ARROW_ASPECT_MAX = 0.3 OPENCV_ARROW_MIN_HEIGHT = 50 # Dot shape: roughly circular (aspect ratio between 0.3 and 3.0) OPENCV_DOT_ASPECT_MIN = 0.3 OPENCV_DOT_ASPECT_MAX = 3.0 # Hue ranges for trait colors (OpenCV uses 0-180 for hue) # A (maroon/dark red): hue >= 165 or hue <= 5 with large area OPENCV_HUE_A_HIGH = 165 OPENCV_HUE_A_LOW = 5 OPENCV_A_MIN_AREA = 1500 # A dots are larger than noise # B (yellow): hue 15-35 OPENCV_HUE_B_MIN = 15 OPENCV_HUE_B_MAX = 35 # C (blue): hue 105-115 OPENCV_HUE_C_MIN = 105 OPENCV_HUE_C_MAX = 115 # D (green): hue 65-85 OPENCV_HUE_D_MIN = 65 OPENCV_HUE_D_MAX = 85 # L (purple/magenta): hue 135-165 OPENCV_HUE_L_MIN = 135 OPENCV_HUE_L_MAX = 165 # I (cyan): hue 85 to C_MIN (uses C_MIN as upper bound to avoid overlap) OPENCV_HUE_I_MIN = 85 # ============================================================================= # Culture Index Archetypes (known valid values from profiles) # ============================================================================= # Archetypes observed in actual Culture Index PDFs # Used by opencv_extractor.py for OCR matching ARCHETYPES = [ # From actual profiles "Administrator", "Architect", "Chameleon", "Coordinator", "Craftsman", "Debater", "Enterpriser", "Facilitator", "Influencer", "Philosopher", "Rainmaker", "Scholar", "Socializer", "Specialist", "Technical Expert", "Traditionalist", # From methodology documentation "Accommodator", "Persuader", "Visionary", ] -
extract.py 5.6 KB
"""Extract Culture Index profiles from PDFs to JSON format. This module provides functions for extracting profile data from Culture Index PDF files using OpenCV (100% accuracy) and generating JSON output with methodology-aligned interpretations. Output includes: - Distance from arrow for primary traits (A, B, C, D) - Separate handling for L/I (absolute scale, not relative to arrow) - Energy utilization analysis with health indicators """ from __future__ import annotations import json import sys import traceback from pathlib import Path from culture_index.models import ExtractionResult from culture_index.opencv_extractor import extract_with_opencv, get_extraction_warnings def calculate_energy_utilization(survey_eu: int, job_eu: int) -> tuple[int, str]: """Calculate energy utilization percentage and health indicator. Formula: (Job EU / Survey EU) x 100 - 70-130%: Healthy (sustainable workload alignment) - >130%: Stress (burnout risk, overutilization) - <70%: Frustration (disengaged, flight risk) Args: survey_eu: Energy Units from Survey Traits graph. job_eu: Energy Units from Job Behaviors graph. Returns: Tuple of (percentage, status) where status is one of: 'healthy', 'stress', 'frustration', 'invalid'. """ if survey_eu == 0: return 0, "invalid" util = round((job_eu / survey_eu) * 100) if util < 70: return util, "frustration" if util > 130: return util, "stress" return util, "healthy" def _build_chart_data(chart: dict) -> dict: """Build chart data with array format [absolute, relative]. All traits use [score, distance_from_arrow] format. Logic/Ingenuity have null for relative (absolute values per methodology). Args: chart: Raw chart data with a, b, c, d, l, i, eu, arrow. Returns: Chart data with traits as [absolute, relative] arrays. """ arrow = chart.get("arrow", 0) result = { "eu": chart.get("eu"), "arrow": arrow, } # Primary traits: A, B, C, D - [score, distance_from_arrow] for trait in ["a", "b", "c", "d"]: score = chart.get(trait, 0) result[trait] = [score, round(score - arrow, 1)] # Secondary traits: L, I - [score, null] (absolute values per methodology) result["logic"] = [chart.get("l", 0), None] result["ingenuity"] = [chart.get("i", 0), None] return result def generate_json(data: dict) -> dict: """Generate JSON output from extracted profile data. Args: data: Dictionary containing raw extracted profile fields. Returns: JSON-serializable dictionary with flat structure. """ survey = data.get("survey_traits", {}) job = data.get("job_behaviors", {}) # Calculate energy utilization survey_eu = survey.get("eu", 0) or 0 job_eu = job.get("eu", 0) or 0 eu_percent, eu_status = calculate_energy_utilization(survey_eu, job_eu) return { "name": data.get("name"), "archetype": data.get("archetype"), "header": { "job_title": data.get("job_title"), "location": data.get("location"), "email": data.get("email"), "date": data.get("date"), "administered_by": data.get("administered_by"), "survey_type": data.get("survey_type"), "survey_id": data.get("survey_id"), }, "survey": _build_chart_data(survey), "job": _build_chart_data(job), "analysis": { "energy_utilization": eu_percent, "status": eu_status, }, } def process_pdf(pdf_path: Path, output_path: Path | None = None) -> ExtractionResult: """Process a single PDF file and generate JSON output. Uses OpenCV for extraction (100% accuracy, no API keys needed). Args: pdf_path: Path to the PDF file. output_path: Optional path for output JSON file. If None, outputs to stdout. Returns: ExtractionResult with success status and output path. """ pdf_path = Path(pdf_path) # Validate input if not pdf_path.exists(): return ExtractionResult( pdf_name=pdf_path.name, success=False, error=f"PDF not found: {pdf_path}", ) if not pdf_path.is_file(): return ExtractionResult( pdf_name=pdf_path.name, success=False, error=f"Not a file: {pdf_path}", ) try: # Extract with OpenCV extracted_data = extract_with_opencv(pdf_path) # Capture any warnings from extraction warnings = get_extraction_warnings() # Generate JSON output output_data = generate_json(extracted_data) # Write to file or stdout if output_path: output_path = Path(output_path) output_path.parent.mkdir(parents=True, exist_ok=True) output_path.write_text(json.dumps(output_data, indent=2)) return ExtractionResult( pdf_name=pdf_path.name, success=True, output_path=str(output_path), warnings=warnings, ) else: # Print to stdout print(json.dumps(output_data, indent=2)) return ExtractionResult( pdf_name=pdf_path.name, success=True, warnings=warnings, ) except Exception as e: # Log full traceback to stderr for debugging print(f"Extraction failed: {e}", file=sys.stderr) traceback.print_exc(file=sys.stderr) return ExtractionResult( pdf_name=pdf_path.name, success=False, error=str(e), ) -
models.py 371 B
"""Data models for Culture Index profile extraction.""" from __future__ import annotations from dataclasses import dataclass, field @dataclass class ExtractionResult: """Result of processing a single PDF.""" pdf_name: str success: bool output_path: str | None = None error: str | None = None warnings: list[str] = field(default_factory=list) -
opencv_extractor.py 15.6 KB
"""OpenCV-based extraction for Culture Index profiles. Uses HSV color detection, shape analysis, and OCR to extract trait values, arrow positions, and EU values from Culture Index PDF charts. """ from __future__ import annotations import re from pathlib import Path from typing import TypedDict import cv2 import numpy as np from pdf2image import convert_from_path from culture_index.constants import ( ARCHETYPES, OPENCV_A_MIN_AREA, OPENCV_ARCHETYPE_REGION_Y_END, OPENCV_ARROW_AREA_MAX, OPENCV_ARROW_AREA_MIN, OPENCV_ARROW_ASPECT_MAX, OPENCV_ARROW_HUE_HIGH, OPENCV_ARROW_HUE_LOW, OPENCV_ARROW_MIN_HEIGHT, OPENCV_ARROW_SAT_MIN, OPENCV_ARROW_VAL_MIN, OPENCV_CHART_X_END, OPENCV_CHART_X_START, OPENCV_COMPANY_REGION_Y_END, OPENCV_DOT_AREA_MAX, OPENCV_DOT_AREA_MIN, OPENCV_DOT_ASPECT_MAX, OPENCV_DOT_ASPECT_MIN, OPENCV_EU_REGION_X_END, OPENCV_EU_REGION_X_START, OPENCV_HEADER_DOT_Y_MAX, OPENCV_HUE_A_HIGH, OPENCV_HUE_A_LOW, OPENCV_HUE_B_MAX, OPENCV_HUE_B_MIN, OPENCV_HUE_C_MAX, OPENCV_HUE_C_MIN, OPENCV_HUE_D_MAX, OPENCV_HUE_D_MIN, OPENCV_HUE_I_MIN, OPENCV_HUE_L_MAX, OPENCV_HUE_L_MIN, OPENCV_JOB_Y_END, OPENCV_JOB_Y_START, OPENCV_METADATA_X_START, OPENCV_METADATA_Y_END, OPENCV_METADATA_Y_START, OPENCV_MIN_CONTOUR_AREA, OPENCV_NAME_REGION_Y_END, OPENCV_SATURATION_MIN, OPENCV_SURVEY_Y_END, OPENCV_SURVEY_Y_START, OPENCV_VALUE_MIN, ) # Check pytesseract availability at module load try: import pytesseract PYTESSERACT_AVAILABLE = True except ImportError: PYTESSERACT_AVAILABLE = False pytesseract = None # type: ignore[assignment] # Track extraction warnings for reporting _extraction_warnings: list[str] = [] def get_extraction_warnings() -> list[str]: """Get warnings accumulated during extraction. Returns: List of warning messages from the last extraction. """ return _extraction_warnings.copy() def clear_extraction_warnings() -> None: """Clear accumulated extraction warnings.""" _extraction_warnings.clear() class DotData(TypedDict): """Data for a detected trait dot.""" x: int y: int area: float hue: int class ArrowData(TypedDict): """Data for a detected arrow (population mean indicator).""" x: int y: int w: int h: int area: float def pixel_to_scale(x: int, x_start: int, x_end: int, as_float: bool = False) -> int | float: """Convert x pixel coordinate to 0-10 scale value. Args: x: X coordinate in pixels. x_start: X coordinate for position 0. x_end: X coordinate for position 10. as_float: If True, return tenths precision for arrows. Returns: Scale value 0-10 (int when as_float=False, float when as_float=True). """ relative = (x - x_start) / (x_end - x_start) if as_float: return round(max(0.0, min(10.0, relative * 10)), 1) return max(0, min(10, round(relative * 10))) def _extract_text_from_region(img_rgb: np.ndarray, region: tuple[int, int, int, int]) -> str: """Extract text from a region using OCR. Args: img_rgb: RGB image array. region: (x1, y1, x2, y2) bounding box. Returns: Extracted text, or empty string if OCR unavailable or fails. """ if not PYTESSERACT_AVAILABLE: if "pytesseract not installed" not in str(_extraction_warnings): _extraction_warnings.append( "pytesseract not installed - text extraction disabled. " "pytesseract is declared in scripts/pyproject.toml — run via uv run " "--project on that directory; brew install tesseract for the binary" ) return "" x1, y1, x2, y2 = region roi = img_rgb[y1:y2, x1:x2] gray = cv2.cvtColor(roi, cv2.COLOR_RGB2GRAY) return pytesseract.image_to_string(gray, config="--psm 6") def _extract_eu(img_rgb: np.ndarray, region: tuple[int, int, int, int]) -> int | None: """Extract EU value from a region using OCR. Args: img_rgb: RGB image array. region: (x1, y1, x2, y2) bounding box. Returns: EU value as integer, or None if not found. """ text = _extract_text_from_region(img_rgb, region) if not text: return None match = re.search(r"EU\s*=?\s*(\d+)", text) return int(match.group(1)) if match else None def _is_valid_name(text: str) -> bool: """Check if text looks like a person's name (2-4 words). Args: text: Candidate name string. Returns: True if text appears to be a valid name. """ words = text.split() if not (2 <= len(words) <= 4): return False for word in words: cleaned = word.replace("'", "").replace("-", "") if not cleaned or not cleaned.isalpha(): return False return True def _clean_ocr_value(value: str, field_key: str) -> str: """Clean common OCR artifacts from metadata values. Args: value: Raw OCR value. field_key: The field key (email, phone, etc.) for field-specific cleanup. Returns: Cleaned value string. """ value = value.lstrip("| ") if field_key == "email": value = re.sub(r"\s+@", "@", value) return value.strip() def _parse_metadata_column(text: str) -> dict[str, str]: """Parse structured metadata from right column text. Args: text: Raw OCR text from metadata column. Returns: Dict with parsed metadata fields. """ result: dict[str, str] = {} lines = [line.strip() for line in text.split("\n") if line.strip()] field_mapping = { "survey date": "date", "email": "email", "phone": "phone", "job title": "job_title", "location": "location", "administered by": "administered_by", "survey type": "survey_type", "survey id": "survey_id", } i = 0 while i < len(lines) - 1: line_lower = lines[i].lower() for label, key in field_mapping.items(): if label in line_lower: value = lines[i + 1].strip() if value and not any(lbl in value.lower() for lbl in field_mapping): result[key] = _clean_ocr_value(value, key) i += 1 break i += 1 return result def _parse_name_from_filename(stem: str) -> str: """Parse person's name from PDF filename. Args: stem: PDF filename without extension. Returns: Parsed name string. """ match = re.match(r"^(.+?)_\((\d+)\)$", stem) if match: return match.group(1).replace("_", " ") return stem def _extract_header_info(img_rgb: np.ndarray, height: int, width: int) -> dict[str, str]: """Extract name, archetype, company, and all metadata from landscape layout. Args: img_rgb: RGB image array. height: Image height in pixels. width: Image width in pixels. Returns: Dict with extracted header info and metadata. """ result: dict[str, str] = {} # Name: top-left corner name_region = (0, 0, int(width * 0.5), int(height * OPENCV_NAME_REGION_Y_END)) name_text = _extract_text_from_region(img_rgb, name_region) if name_text: for line in name_text.split("\n"): line = line.strip() if line and _is_valid_name(line): result["name"] = line.title() break # Company: below name company_region = ( 0, int(height * OPENCV_NAME_REGION_Y_END), int(width * 0.5), int(height * OPENCV_COMPANY_REGION_Y_END), ) company_text = _extract_text_from_region(img_rgb, company_region) if company_text: company_line = company_text.strip().split("\n")[0].strip() company_line = _clean_ocr_value(company_line, "company") if company_line and len(company_line) > 1: result["company"] = company_line # Archetype: below company archetype_region = ( 0, int(height * OPENCV_COMPANY_REGION_Y_END), int(width * 0.5), int(height * OPENCV_ARCHETYPE_REGION_Y_END), ) archetype_text = _extract_text_from_region(img_rgb, archetype_region) for archetype in ARCHETYPES: if archetype.upper() in archetype_text.upper(): result["archetype"] = archetype break # Metadata column (right side) metadata_region = ( int(width * OPENCV_METADATA_X_START), int(height * OPENCV_METADATA_Y_START), width, int(height * OPENCV_METADATA_Y_END), ) metadata_text = _extract_text_from_region(img_rgb, metadata_region) result.update(_parse_metadata_column(metadata_text)) return result def _classify_contour( contour: np.ndarray, img_hsv: np.ndarray ) -> tuple[str | None, DotData | ArrowData | dict[str, object]]: """Classify a contour as dot, arrow, or noise. Args: contour: OpenCV contour. img_hsv: HSV image array. Returns: Tuple of (type, data) where type is "dot", "arrow", or None. Data is DotData for dots, ArrowData for arrows, empty dict for noise. """ area = cv2.contourArea(contour) if area < OPENCV_MIN_CONTOUR_AREA: return None, {} x, y, w, h = cv2.boundingRect(contour) aspect = w / h if h > 0 else 0 cx, cy = x + w // 2, y + h // 2 hsv = img_hsv[cy, cx] hue, sat, val = int(hsv[0]), int(hsv[1]), int(hsv[2]) # Arrow: bright red, tall thin shape is_red_hue = hue <= OPENCV_ARROW_HUE_LOW or hue >= OPENCV_ARROW_HUE_HIGH is_bright = sat > OPENCV_ARROW_SAT_MIN and val > OPENCV_ARROW_VAL_MIN is_tall_thin = aspect < OPENCV_ARROW_ASPECT_MAX and h > OPENCV_ARROW_MIN_HEIGHT is_arrow_sized = OPENCV_ARROW_AREA_MIN < area < OPENCV_ARROW_AREA_MAX if is_red_hue and is_bright and is_tall_thin and is_arrow_sized: return "arrow", ArrowData(x=cx, y=cy, w=w, h=h, area=area) # Dot: circular shape is_dot_sized = OPENCV_DOT_AREA_MIN < area < OPENCV_DOT_AREA_MAX is_circular = OPENCV_DOT_ASPECT_MIN < aspect < OPENCV_DOT_ASPECT_MAX if is_dot_sized and is_circular: return "dot", DotData(x=cx, y=cy, area=area, hue=hue) return None, {} def map_dot_to_trait(dot: DotData, x_start: int, x_end: int) -> tuple[str | None, int]: """Map a detected dot to its trait letter based on hue. Args: dot: DotData with hue, area, x keys. x_start: X coordinate for position 0. x_end: X coordinate for position 10. Returns: Tuple of (trait_letter, scale_value) or (None, 0) if invalid. """ h, area = dot["hue"], dot["area"] val = pixel_to_scale(dot["x"], x_start, x_end) # Ensure val is int for return type val = int(val) if h >= OPENCV_HUE_A_HIGH or (h <= OPENCV_HUE_A_LOW and area > OPENCV_A_MIN_AREA): return "a", val if OPENCV_HUE_B_MIN <= h <= OPENCV_HUE_B_MAX: return "b", val if OPENCV_HUE_C_MIN <= h <= OPENCV_HUE_C_MAX: return "c", val if OPENCV_HUE_D_MIN <= h <= OPENCV_HUE_D_MAX: return "d", val if OPENCV_HUE_L_MIN <= h <= OPENCV_HUE_L_MAX: return "l", val if OPENCV_HUE_I_MIN <= h < OPENCV_HUE_C_MIN: return "i", val return None, 0 def _extract_chart( dots: list[DotData], arrows: list[ArrowData], eu_region: tuple[int, int, int, int], img_rgb: np.ndarray, x_start: int, x_end: int, ) -> dict[str, int | float | None]: """Extract trait values, arrow position, and EU from one chart. Args: dots: List of detected dots in this chart region. arrows: List of detected arrows in this chart region. eu_region: (x1, y1, x2, y2) for EU text area. img_rgb: RGB image for OCR. x_start: X coordinate for position 0. x_end: X coordinate for position 10. Returns: Dict with trait values, arrow, and EU. """ result: dict[str, int | float | None] = {"a": 0, "b": 0, "c": 0, "d": 0, "l": 0, "i": 0} for dot in dots: trait, val = map_dot_to_trait(dot, x_start, x_end) if trait: result[trait] = val if arrows: sorted_arrows = sorted(arrows, key=lambda a: a["area"], reverse=True) result["arrow"] = pixel_to_scale(sorted_arrows[0]["x"], x_start, x_end, as_float=True) eu = _extract_eu(img_rgb, eu_region) if eu is not None: result["eu"] = eu return result def extract_with_opencv(pdf_path: Path) -> dict[str, object]: """Extract chart values and metadata using OpenCV color detection and OCR. Supports the new landscape PDF format with charts on left and metadata on right. Args: pdf_path: Path to the PDF file. Returns: Dictionary with survey_traits, job_behaviors, metadata, and _warnings list. """ # Clear warnings from previous extraction clear_extraction_warnings() images = convert_from_path(str(pdf_path), dpi=300) img_rgb = np.array(images[0]) img_hsv = cv2.cvtColor(cv2.cvtColor(img_rgb, cv2.COLOR_RGB2BGR), cv2.COLOR_BGR2HSV) height, width = img_rgb.shape[:2] # Detect colored elements sat, val = img_hsv[:, :, 1], img_hsv[:, :, 2] mask = (((sat > OPENCV_SATURATION_MIN) & (val > OPENCV_VALUE_MIN)) * 255).astype(np.uint8) contours, _ = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) header_dot_y_max = int(height * OPENCV_HEADER_DOT_Y_MAX) dots: list[DotData] = [] arrows: list[ArrowData] = [] for contour in contours: elem_type, data = _classify_contour(contour, img_hsv) if elem_type == "dot" and isinstance(data, dict) and "hue" in data: if data["y"] < header_dot_y_max: continue dots.append(data) # type: ignore[arg-type] elif elem_type == "arrow" and isinstance(data, dict) and "w" in data: arrows.append(data) # type: ignore[arg-type] # Chart region boundaries survey_y = (int(height * OPENCV_SURVEY_Y_START), int(height * OPENCV_SURVEY_Y_END)) job_y = (int(height * OPENCV_JOB_Y_START), int(height * OPENCV_JOB_Y_END)) # Filter by region and extract survey_dots = [d for d in dots if survey_y[0] < d["y"] < survey_y[1]] survey_arrows = [a for a in arrows if survey_y[0] < a["y"] < survey_y[1]] job_dots = [d for d in dots if job_y[0] < d["y"] < job_y[1]] job_arrows = [a for a in arrows if job_y[0] < a["y"] < job_y[1]] survey_eu_region = (OPENCV_EU_REGION_X_START, survey_y[0], OPENCV_EU_REGION_X_END, survey_y[1]) job_eu_region = (OPENCV_EU_REGION_X_START, job_y[0], OPENCV_EU_REGION_X_END, job_y[1]) survey_data = _extract_chart( survey_dots, survey_arrows, survey_eu_region, img_rgb, OPENCV_CHART_X_START, OPENCV_CHART_X_END, ) job_data = _extract_chart( job_dots, job_arrows, job_eu_region, img_rgb, OPENCV_CHART_X_START, OPENCV_CHART_X_END, ) header_info = _extract_header_info(img_rgb, height, width) # Fallback: parse name from filename if OCR failed if "name" not in header_info: filename_name = _parse_name_from_filename(pdf_path.stem) if _is_valid_name(filename_name): header_info["name"] = filename_name else: _extraction_warnings.append( f"Could not extract name from PDF or filename: {pdf_path.name}" ) header_info["name"] = "Unknown" # Ensure name field always exists # Add warnings to result if any result: dict[str, object] = { "survey_traits": survey_data, "job_behaviors": job_data, **header_info, } if _extraction_warnings: result["_warnings"] = get_extraction_warnings() return result -
__init__.py 564 B
"""Culture Index PDF extraction tools. This package provides tools for extracting Culture Index employee profile data from PDF files and converting them to JSON format with interpretations. """ from culture_index.constants import ARCHETYPES from culture_index.extract import generate_json, process_pdf from culture_index.models import ExtractionResult from culture_index.opencv_extractor import extract_with_opencv __version__ = "0.1.0" __all__ = [ "ARCHETYPES", "ExtractionResult", "extract_with_opencv", "generate_json", "process_pdf", ]
-
-
check_deps.py 2.6 KB
#!/usr/bin/env python3 # /// script # requires-python = ">=3.11" # dependencies = [] # /// """Check that all dependencies for Culture Index extraction are installed. Usage: uv run check_deps.py Exit codes: 0 - All dependencies installed 1 - Missing dependencies (details printed to stderr) """ from __future__ import annotations import shutil import sys def check_python_packages() -> list[str]: """Check for required Python packages. Returns: List of missing package names. """ missing = [] try: import cv2 # noqa: F401 except ImportError: missing.append("opencv-python-headless") try: import numpy # noqa: F401 except ImportError: missing.append("numpy") try: import pdf2image # noqa: F401 except ImportError: missing.append("pdf2image") try: import pytesseract # noqa: F401 except ImportError: missing.append("pytesseract") return missing def check_system_deps() -> list[str]: """Check for required system dependencies. Returns: List of missing system dependency names. """ missing = [] # Check for poppler (pdftoppm command) if not shutil.which("pdftoppm"): missing.append("poppler") # Check for tesseract if not shutil.which("tesseract"): missing.append("tesseract") return missing def main() -> int: """Check all dependencies and report status. Returns: Exit code (0 = success, 1 = missing dependencies). """ missing_python = check_python_packages() missing_system = check_system_deps() if not missing_python and not missing_system: print("All dependencies installed.", file=sys.stderr) return 0 print("Missing dependencies:", file=sys.stderr) if missing_python: print(f"\n Python packages: {', '.join(missing_python)}", file=sys.stderr) print( " Run via uv run --project on the scripts directory (deps are declared there)", file=sys.stderr, ) if missing_system: print(f"\n System tools: {', '.join(missing_system)}", file=sys.stderr) if "poppler" in missing_system: print( " poppler: brew install poppler (macOS) or apt install poppler-utils", file=sys.stderr, ) if "tesseract" in missing_system: print( " tesseract: brew install tesseract (macOS) or apt install tesseract-ocr", file=sys.stderr, ) return 1 if __name__ == "__main__": sys.exit(main()) -
extract_pdf.py 7 KB
#!/usr/bin/env python3 # /// script # requires-python = ">=3.11" # dependencies = [ # "opencv-python-headless>=4.10.0,<5.0", # "numpy>=2.0.0,<3.0", # "pdf2image>=1.17.0,<2.0", # "pytesseract>=0.3.10,<1.0", # ] # /// """Extract Culture Index profile data from PDF to JSON. Simple wrapper script for Claude to run when extracting data from Culture Index PDFs. Uses OpenCV-based extraction (100% accuracy, no API keys needed). Usage: uv run extract_pdf.py <input.pdf> [output.json] uv run extract_pdf.py --verify <input.pdf> Examples: # Extract and print to stdout uv run extract_pdf.py profile.pdf # Extract with verification summary (recommended) uv run extract_pdf.py --verify profile.pdf # Extract and save to file uv run extract_pdf.py profile.pdf profile.json Output Format: { "name": "Person Name", "archetype": "Architect", "survey": { "eu": 21, "arrow": 2.3, "a": [5, 2.7], // [absolute, relative_to_arrow] "b": [0, -2.3], "c": [1, -1.3], "d": [3, 0.7], "logic": [5, null], "ingenuity": [2, null] }, "job": { ... }, "analysis": { "energy_utilization": 148, "status": "stress" } } System Requirements: macOS: brew install poppler tesseract Ubuntu/Debian: apt-get install poppler-utils tesseract-ocr """ from __future__ import annotations import argparse import io import json import sys from contextlib import redirect_stdout from pathlib import Path # Add scripts directory to path for culture_index import scripts_dir = Path(__file__).parent sys.path.insert(0, str(scripts_dir)) from culture_index.extract import process_pdf # noqa: E402 def render_chart(chart: dict, title: str) -> list[str]: """Render a chart as ASCII art matching PDF layout. Args: chart: Chart data with traits as [absolute, relative] arrays. title: Chart title (e.g., "Survey Traits") Returns: List of lines to print. """ lines = [] eu = chart.get("eu", "?") arrow = chart.get("arrow", 0) lines.append(f"{title} (EU={eu})") lines.append(" 0 1 2 3 4 5 6 7 8 9 10") # Primary traits for trait in ["a", "b", "c", "d"]: values = chart.get(trait, [0, 0]) score = int(values[0]) if values else 0 # Build the line with dot at correct position line = f" {trait.upper()} " for i in range(11): if i == score: line += "● " else: line += " " line += f"[{score}]" lines.append(line) # Secondary traits (L, I) for trait, key in [("L", "logic"), ("I", "ingenuity")]: values = chart.get(key, [0, None]) score = int(values[0]) if values else 0 line = f" {trait} " for i in range(11): if i == score: line += "● " else: line += " " line += f"[{score}]" lines.append(line) # Arrow indicator arrow_pos = int(round(arrow)) arrow_line = " " for i in range(11): if i == arrow_pos: arrow_line += "↑ " else: arrow_line += " " arrow_line += f"arrow ({arrow})" lines.append(arrow_line) return lines def print_verification_summary(data: dict) -> None: """Print a verification summary with ASCII charts to stderr. Args: data: Extracted JSON data. """ print("\n" + "=" * 60, file=sys.stderr) print("VERIFICATION SUMMARY - Compare with PDF", file=sys.stderr) print("=" * 60, file=sys.stderr) print(f"Name: {data.get('name', 'Unknown')}", file=sys.stderr) print(f"Pattern: {data.get('archetype', 'Unknown')}", file=sys.stderr) print(file=sys.stderr) # Survey chart survey = data.get("survey", {}) for line in render_chart(survey, "Survey Traits"): print(line, file=sys.stderr) print(file=sys.stderr) # Job chart job = data.get("job", {}) for line in render_chart(job, "Job Behaviors"): print(line, file=sys.stderr) print(file=sys.stderr) # Energy utilization analysis = data.get("analysis", {}) eu_pct = analysis.get("energy_utilization", 0) eu_status = analysis.get("status", "unknown") status_indicator = { "healthy": "✓", "stress": "⚠️ STRESS", "frustration": "⚠️ FRUSTRATION", }.get(eu_status, "?") print(f"Energy Utilization: {eu_pct}% ({status_indicator})", file=sys.stderr) print("=" * 60 + "\n", file=sys.stderr) def main() -> int: """Main entry point.""" parser = argparse.ArgumentParser( description="Extract Culture Index profile data from PDF to JSON.", formatter_class=argparse.RawDescriptionHelpFormatter, epilog=""" Examples: uv run extract_pdf.py profile.pdf # Print JSON to stdout uv run extract_pdf.py --verify profile.pdf # Print JSON + verification summary uv run extract_pdf.py profile.pdf out.json # Save to file """, ) parser.add_argument("pdf", type=Path, help="Input PDF file path") parser.add_argument("output", type=Path, nargs="?", help="Output JSON file path (optional)") parser.add_argument( "--verify", "-v", action="store_true", help="Show verification summary for spot-checking (recommended)", ) args = parser.parse_args() # Capture stdout if we need to parse the JSON for verification if args.verify and not args.output: # Capture the JSON output captured = io.StringIO() with redirect_stdout(captured): result = process_pdf(args.pdf, args.output) if result.success: json_output = captured.getvalue() print(json_output) # Print JSON to stdout # Parse and show verification try: data = json.loads(json_output) print_verification_summary(data) except json.JSONDecodeError: print("Warning: Could not parse JSON for verification", file=sys.stderr) return 0 else: print(f"Error: {result.error}", file=sys.stderr) return 1 else: # Normal operation result = process_pdf(args.pdf, args.output) if result.success: if args.output: print(f"Extracted: {result.output_path}", file=sys.stderr) # If --verify and output file, read and verify if args.verify: try: data = json.loads(args.output.read_text()) print_verification_summary(data) except (json.JSONDecodeError, FileNotFoundError): print("Warning: Could not read output for verification", file=sys.stderr) return 0 else: print(f"Error: {result.error}", file=sys.stderr) return 1 if __name__ == "__main__": sys.exit(main()) -
pyproject.toml 422 B
[project] name = "culture-index-scripts" version = "1.0.0" description = "Dependencies for Culture Index PDF extraction scripts" requires-python = ">=3.11" dependencies = [ "opencv-python-headless>=4.10.0,<6.0", "numpy>=2.0.0,<3.0", "pdf2image>=1.17.0,<2.0", "pytesseract>=0.3.10,<1.0", ] [tool.ruff] line-length = 100 target-version = "py311" [tool.ruff.lint] select = ["E", "F", "I", "UP", "B", "SIM"] -
uv.lock 66.6 KB · in bundle
-
-
templates
-
burnout-report.md 3.2 KB
# Burnout Detection Report Template Copy and fill this template when analyzing burnout risk using Culture Index Survey vs Job comparison. --- ## Burnout Risk Assessment: [Name] **Date:** [Date] **Data Source:** [PDF/JSON] **Pattern:** [Archetype] ### Energy Utilization | Metric | Value | |--------|-------| | Survey EU | [value] | | Job EU | [value] | | **Utilization** | **[Job/Survey × 100]%** | ### Status Classification | Range | Status | This Person | |-------|--------|-------------| | 70-130% | Healthy | [ ] | | >130% | **STRESS** (burnout risk) | [ ] | | <70% | **FRUSTRATION** (flight risk) | [ ] | **Current Status:** [Healthy/Stress/Frustration] ### Arrow Movement | Graph | Arrow Position | Delta | |-------|----------------|-------| | Survey | [value] | - | | Job | [value] | [±X] | **Interpretation:** [Arrow moved right = stress / Arrow moved left = frustration / No movement = stable] ### Trait Modification Analysis | Trait | Survey | Job | Change | Interpretation | |-------|--------|-----|--------|----------------| | A | [pos from arrow] | [pos from arrow] | [±X] | [meaning] | | B | [pos from arrow] | [pos from arrow] | [±X] | [meaning] | | C | [pos from arrow] | [pos from arrow] | [±X] | [meaning] | | D | [pos from arrow] | [pos from arrow] | [±X] | [meaning] | ### Most Significant Modifications 1. **[Trait]:** [Survey pos] → [Job pos] ([interpretation]) 2. **[Trait]:** [Survey pos] → [Job pos] ([interpretation]) ### Red Flags Detected | Signal | Present | Details | |--------|---------|---------| | EU 0-10 (avoidant) | [Y/N] | [details] | | All dots flipped sides | [Y/N] | [details] | | D raised significantly | [Y/N] | [details] | | Arrow shifted >2 positions | [Y/N] | [details] | | Utilization >150% | [Y/N] | [details] | | Utilization <50% | [Y/N] | [details] | ### Risk Assessment | Factor | Finding | Risk Level | |--------|---------|------------| | EU Utilization | [%] | [Low/Medium/High/Critical] | | Trait Modifications | [summary] | [Low/Medium/High/Critical] | | Arrow Movement | [summary] | [Low/Medium/High/Critical] | | **Overall Risk** | - | **[Low/Medium/High/Critical]** | ### Root Cause Hypothesis Based on the modification pattern, likely causes include: 1. **[Cause 1]:** [explanation based on specific trait changes] 2. **[Cause 2]:** [explanation based on specific trait changes] ### Recommended Actions **Immediate (if High/Critical):** - [ ] [Immediate action] - [ ] [Immediate action] **Short-term:** - [ ] [Short-term action] - [ ] [Short-term action] **Ongoing:** - [ ] [Ongoing monitoring action] ### Questions to Explore 1. [Question to ask in 1:1 based on modifications] 2. [Question to ask in 1:1 based on modifications] 3. [Question to ask in 1:1 based on modifications] ### Resurvey Recommendation | Current Risk | Resurvey In | |--------------|-------------| | Low | 6 months | | Medium | 3 months | | High | 1-2 months | | Critical | After intervention | **Next resurvey:** [Date] --- *Burnout analysis based on Survey vs Job comparison. Survey = hardwired traits; Job = adaptive behaviors. Sustained behavior modification drains energy. This assessment is one input - combine with direct conversation and observation.* -
comparison-report.md 3.3 KB
# Profile Comparison Report Template Copy and fill this template when comparing two Culture Index profiles for compatibility analysis. --- ## Profile Comparison: [Person A] & [Person B] **Date:** [Date] **Relationship:** [Peers / Manager-Report / Cross-functional / etc.] ### Profile Overview | Trait | Person A | Person B | Gap | Same Side? | |-------|----------|----------|-----|------------| | Pattern | [Archetype] | [Archetype] | - | - | | A | [±X from arrow] | [±X from arrow] | [diff] | [Y/N] | | B | [±X from arrow] | [±X from arrow] | [diff] | [Y/N] | | C | [±X from arrow] | [±X from arrow] | [diff] | [Y/N] | | D | [±X from arrow] | [±X from arrow] | [diff] | [Y/N] | | L | [absolute] | [absolute] | [diff] | - | | I | [absolute] | [absolute] | [diff] | - | ### Compatibility Assessment | Factor | Score | Notes | |--------|-------|-------| | Overall Pattern Match | [High/Medium/Low] | [patterns similar or complementary?] | | A Alignment | [High/Medium/Low] | [collaboration vs independence] | | B Alignment | [High/Medium/Low] | [social energy match] | | C Alignment | [High/Medium/Low] | [pace match] | | D Alignment | [High/Medium/Low] | [detail orientation match] | ### Primary Friction Points | Trait Gap | Person A Tendency | Person B Tendency | Friction | |-----------|-------------------|-------------------|----------| | [Trait] | [behavior] | [behavior] | [friction description] | | [Trait] | [behavior] | [behavior] | [friction description] | ### Primary Alignment Points | Trait | Person A | Person B | Alignment | |-------|----------|----------|-----------| | [Trait] | [behavior] | [behavior] | [why compatible] | | [Trait] | [behavior] | [behavior] | [why compatible] | ### How They Likely See Each Other **Person A sees Person B as:** - [Perception based on trait gap] - [Perception based on trait gap] **Person B sees Person A as:** - [Perception based on trait gap] - [Perception based on trait gap] ### Collaboration Recommendations **For [Person A]:** 1. [Adjustment to make when working with Person B] 2. [Adjustment to make when working with Person B] **For [Person B]:** 1. [Adjustment to make when working with Person A] 2. [Adjustment to make when working with Person A] **Process/Environment Changes:** 1. [Process change to reduce friction] 2. [Process change to reduce friction] ### Optimal Working Arrangement | Aspect | Recommendation | Why | |--------|----------------|-----| | Meeting frequency | [recommendation] | [based on C and B traits] | | Communication channel | [recommendation] | [based on B traits] | | Decision-making | [recommendation] | [based on A traits] | | Quality review | [recommendation] | [based on D traits] | ### Complementary Strengths When paired effectively, this combination can: 1. [Complementary strength 1] 2. [Complementary strength 2] ### Watch Areas When stressed or misaligned: 1. [Potential breakdown area] 2. [Potential breakdown area] ### Summary **Overall Compatibility:** [High/Medium/Low] **Key Takeaway:** [1-2 sentence summary of the relationship dynamics] **Action Required:** [None/Process adjustment/Active management/Intervention] --- *Compatibility analysis based on trait gap assessment. Opposite traits create friction but also complementary strengths. Same-side traits create easy rapport but potential blind spots.* -
hiring-profile.md 3.9 KB
# Hiring Profile Template Copy and fill this template when defining the ideal Culture Index profile for a role. --- ## Hiring Profile: [Role Title] **Date Created:** [Date] **Created By:** [Name] **Department:** [Department] ### Role Context | Factor | Detail | |--------|--------| | Reports to | [Manager name and pattern, if known] | | Team size | [Current team size] | | Business stage | [Growth / Consolidation / Turnaround / Stability] | | Remote/Office | [Remote / Hybrid / Office] | ### Role Requirements Analysis **Role-Fit Questions:** | Question | Answer | Trait Implication | |----------|--------|-------------------| | Is this role more macro or micro? | [answer] | A: [High/Low/Norm] | | Is this role about people or problems? | [answer] | B: [High/Low/Norm] | | How much repetition is in this role? | [answer] | C: [High/Low/Norm] | | Does this role require strict process? | [answer] | D: [High/Low/Norm] | | Does success require analytical detachment? | [answer] | L: [range or any] | | Does success require novel problem-solving? | [answer] | I: [range or any] | ### Ideal Profile | Trait | Position | Confidence | Rationale | |-------|----------|------------|-----------| | A (Autonomy) | [High/Low/Norm] | [H/M/L] | [why this position] | | B (Social) | [High/Low/Norm] | [H/M/L] | [why this position] | | C (Pace) | [High/Low/Norm] | [H/M/L] | [why this position] | | D (Conformity) | [High/Low/Norm] | [H/M/L] | [why this position] | | L (Logic) | [range or any] | [H/M/L] | [why this range] | | I (Ingenuity) | [range or any] | [H/M/L] | [why this range] | **Target Pattern:** [Pattern name] ### Acceptable Variations | Pattern | Acceptability | Notes | |---------|---------------|-------| | [Ideal pattern] | Ideal | [notes] | | [Alternative 1] | Acceptable | [why acceptable] | | [Alternative 2] | Acceptable | [why acceptable] | | [Alternative 3] | Marginal | [trade-offs] | ### Acceptable Trait Ranges | Trait | Ideal | Acceptable | Hard No | |-------|-------|------------|---------| | A | [pos] | [range] | [extremes to avoid] | | B | [pos] | [range] | [extremes to avoid] | | C | [pos] | [range] | [extremes to avoid] | | D | [pos] | [range] | [extremes to avoid] | ### Red Flags (Do Not Hire) | Red Flag | Why Problematic for This Role | |----------|-------------------------------| | [Pattern or trait] | [specific reason] | | [Pattern or trait] | [specific reason] | | [Pattern or trait] | [specific reason] | ### Team Fit Considerations **Current team composition:** - Gas (High A): [count] people - Brake (High D): [count] people - Glue (High B): [count] people **This hire should add:** - [ ] Gas (if lacking growth drivers) - [ ] Brake (if lacking quality control) - [ ] Glue (if lacking culture builders) - [ ] Diversity (if team is too homogeneous) ### Manager Compatibility Manager: [Name] - [Pattern] | Manager Trait | Ideal Hire Trait | Compatibility Notes | |---------------|------------------|---------------------| | [Manager A] | [Ideal A] | [alignment or friction] | | [Manager B] | [Ideal B] | [alignment or friction] | | [Manager C] | [Ideal C] | [alignment or friction] | | [Manager D] | [Ideal D] | [alignment or friction] | ### Interview Focus Areas Based on ideal profile, explore these areas during interviews: 1. **[Trait]:** [What to probe for] 2. **[Trait]:** [What to probe for] 3. **[Trait]:** [What to probe for] ### Using This Profile **With predicted traits (from interview transcript):** - Compare predicted profile to this template - Note alignment and concerns - Flag any red flag traits **With actual CI survey (after offer signed):** - Compare actual survey to predictions - Verify fit against this profile - Identify onboarding adjustments if needed ### Approval | Role | Name | Date | |------|------|------| | Hiring Manager | [Name] | [Date] | | HR/People Ops | [Name] | [Date] | --- *Hiring profiles define ideal traits, not rigid requirements. CI is one input - combine with skills assessment, experience review, and culture interview.* -
individual-report.md 2.5 KB
# Individual Profile Report Template Copy and fill this template when reporting on an individual's Culture Index profile. --- ## [Name] - [Archetype/Pattern] **Date:** [Date] **Data Source:** [PDF/JSON] ### Profile Summary | Trait | Position | Distance from Arrow | Interpretation | |-------|----------|---------------------|----------------| | A (Autonomy) | [value] | [±X centiles] | [High/Low/Normative] | | B (Social) | [value] | [±X centiles] | [High/Low/Normative] | | C (Pace) | [value] | [±X centiles] | [High/Low/Normative] | | D (Conformity) | [value] | [±X centiles] | [High/Low/Normative] | | L (Logic) | [value] | n/a | [High/Normative/Low - absolute] | | I (Ingenuity) | [value] | n/a | [High/Moderate/Low - absolute] | **Arrow Position:** [value] **EU (Survey):** [value] **EU (Job):** [value] *(if available)* ### Leading Traits 1. **[Trait]** at [±X centiles] - [interpretation] 2. **[Trait]** at [±X centiles] - [interpretation] 3. **[Trait]** at [±X centiles] - [interpretation] ### Strengths 1. [Strength based on leading traits] 2. [Strength based on leading traits] 3. [Strength based on leading traits] ### Challenges / Development Areas 1. [Challenge based on leading traits] 2. [Challenge based on leading traits] ### Energy Status | Metric | Value | Status | |--------|-------|--------| | Survey EU | [value] | - | | Job EU | [value] | - | | Utilization | [Job/Survey × 100]% | [Healthy/Stress/Frustration] | *(If Job behaviors unavailable, note "Single survey only - no utilization comparison available")* ### Survey vs Job Comparison *(Complete this section only if both graphs are available)* | Trait | Survey | Job | Change | Interpretation | |-------|--------|-----|--------|----------------| | A | [pos] | [pos] | [diff] | [meaning] | | B | [pos] | [pos] | [diff] | [meaning] | | C | [pos] | [pos] | [diff] | [meaning] | | D | [pos] | [pos] | [diff] | [meaning] | **Arrow Movement:** [Survey arrow] → [Job arrow] ### Recommendations 1. [Actionable recommendation based on profile] 2. [Actionable recommendation based on profile] ### Communication Preferences - **Best way to communicate:** [based on traits] - **Feedback approach:** [based on A and D] - **Meeting style:** [based on B and C] ### Notes - [Any additional observations] - Culture Index is one data point - combine with skills, experience, and performance data --- *Interpretation follows Culture Index methodology. All trait positions are relative to the population mean (arrow). No trait is inherently "good" or "bad" - fit depends on role and context.* -
predicted-profile.md 5.6 KB
# Predicted Profile Template Copy and fill this template when predicting Culture Index traits from interview transcripts. --- ## Predicted Culture Index Profile: [Candidate Name] **Analysis Date:** [Date] **Analyzed By:** [Name/Claude] **Overall Confidence:** [High/Medium/Low] ### Transcript Sources | Interview | Duration | Interviewer(s) | Topics Covered | |-----------|----------|----------------|----------------| | [Type] | [mins] | [Names] | [Topics] | | [Type] | [mins] | [Names] | [Topics] | **Total Interview Data:** [X] minutes across [Y] interviews ### Trait Predictions | Trait | Predicted Position | Confidence | Key Evidence | |-------|-------------------|------------|--------------| | A (Autonomy) | [High/Low/Norm] | [H/M/L] | "[Supporting quote]" | | B (Social) | [High/Low/Norm] | [H/M/L] | "[Supporting quote]" | | C (Pace) | [High/Low/Norm] | [H/M/L] | "[Supporting quote]" | | D (Conformity) | [High/Low/Norm] | [H/M/L] | "[Supporting quote]" | | L (Logic) | [0-10 estimate] | [H/M/L] | "[Supporting quote]" | | I (Ingenuity) | [0-10 estimate] | [H/M/L] | "[Supporting quote]" | ### Predicted Pattern **Pattern:** [Pattern name, if identifiable] **Confidence:** [High/Medium/Low/Insufficient data] **Pattern Description:** [1-2 sentence description of what this pattern means] ### Strongest Signals These predictions have the highest confidence: 1. **[Trait]:** [Evidence summary] - Quote: "[Direct quote from transcript]" - Context: [What prompted this response] 2. **[Trait]:** [Evidence summary] - Quote: "[Direct quote from transcript]" - Context: [What prompted this response] ### Uncertainty Areas These predictions have lower confidence and should be verified: | Trait | Prediction | Why Uncertain | |-------|------------|---------------| | [Trait] | [prediction] | [Limited data / mixed signals / interview context] | | [Trait] | [prediction] | [Limited data / mixed signals / interview context] | ### Evidence Analysis by Trait #### A (Autonomy) Analysis | Signal Type | High A Evidence | Low A Evidence | |-------------|-----------------|----------------| | Pronouns | [I vs We usage] | [I vs We usage] | | Credit | [Takes/deflects] | [Takes/deflects] | | Initiative | [Examples] | [Examples] | | Questions | [Reframes/clarifies] | [Reframes/clarifies] | **A Prediction:** [High/Low/Norm] at [confidence] #### B (Social) Analysis | Signal Type | High B Evidence | Low B Evidence | |-------------|-----------------|----------------| | Rapport | [Examples] | [Examples] | | Stories | [People/task focus] | [People/task focus] | | Verbosity | [Verbose/brief] | [Verbose/brief] | | Energy | [Animated/reserved] | [Animated/reserved] | **B Prediction:** [High/Low/Norm] at [confidence] #### C (Pace) Analysis | Signal Type | High C Evidence | Low C Evidence | |-------------|-----------------|----------------| | Response speed | [Examples] | [Examples] | | Structure | [Methodical/jumps] | [Methodical/jumps] | | Ambiguity | [Clarifies/comfortable] | [Clarifies/comfortable] | | Change | [Prefers stability/pivots] | [Prefers stability/pivots] | **C Prediction:** [High/Low/Norm] at [confidence] #### D (Conformity) Analysis | Signal Type | High D Evidence | Low D Evidence | |-------------|-----------------|----------------| | Precision | [Specific/approximate] | [Specific/approximate] | | Process | [Rules/creative] | [Rules/creative] | | Answers | [Structured/flowing] | [Structured/flowing] | | Standards | [References quality] | [References outcomes] | **D Prediction:** [High/Low/Norm] at [confidence] ### Interview Context Factors Factors that may have affected the interview behavior: | Factor | Impact | Adjustment | |--------|--------|------------| | Interview stress | [High/Medium/Low] | [How it may have affected] | | Performance mode | [Detected/Not detected] | [How it may have affected] | | Topic coverage | [Comprehensive/Limited] | [Gaps in assessment] | | Interviewer style | [Note any impacts] | [How it may have affected] | ### Comparison to Role Profile *(If hiring profile exists)* | Trait | Predicted | Required | Match | |-------|-----------|----------|-------| | A | [pred] | [req] | [Y/N/~] | | B | [pred] | [req] | [Y/N/~] | | C | [pred] | [req] | [Y/N/~] | | D | [pred] | [req] | [Y/N/~] | **Overall Role Fit:** [Strong/Moderate/Weak] ### Red Flag Check | Red Flag for Role | Predicted Trait | Hit? | |-------------------|-----------------|------| | [Red flag 1] | [prediction] | [Y/N] | | [Red flag 2] | [prediction] | [Y/N] | ### Recommended Next Steps Based on this predicted profile: 1. [ ] [Next step based on predictions] 2. [ ] [Next step based on predictions] 3. [ ] [Next step based on predictions] ### Areas to Verify with Actual CI When the actual Culture Index survey is administered after offer acceptance, pay special attention to: 1. **[Trait]:** Predicted [position] at [confidence] - verify this prediction 2. **[Trait]:** [Specific uncertainty to verify] 3. **[Any trait critical for role fit]** ### Important Caveats - **This is a prediction, not a diagnosis.** Interview behavior may differ from natural behavior. - **Interview stress affects presentation.** Some traits may be masked or amplified. - **Actual CI survey will be administered** after offer is signed and before start date. - **Use for preliminary assessment only.** Do not treat predictions as definitive. - **Technical skills, experience, and culture fit** still matter independently of CI. --- *Prediction methodology based on interview-trait-signals reference. Confidence levels: High = consistent signals across multiple questions; Medium = some supporting evidence; Low = limited data or mixed signals.* -
team-report.md 3.1 KB
# Team Composition Report Template Copy and fill this template when analyzing team composition using Culture Index profiles. --- ## Team Composition Analysis: [Team Name] **Date:** [Date] **Team Size:** [X] members **Business Stage:** [Growth/Consolidation/Turnaround/Stability] ### Team Roster | Name | Pattern | A | B | C | D | Primary Role | EU Status | |------|---------|---|---|---|---|--------------|-----------| | [Name] | [Pattern] | [pos] | [pos] | [pos] | [pos] | [Gas/Brake/Glue] | [Healthy/Stress/Frustration] | | [Name] | [Pattern] | [pos] | [pos] | [pos] | [pos] | [Gas/Brake/Glue] | [Healthy/Stress/Frustration] | | [Name] | [Pattern] | [pos] | [pos] | [pos] | [pos] | [Gas/Brake/Glue] | [Healthy/Stress/Frustration] | ### Gas / Brake / Glue Balance | Role | Count | Members | Assessment | |------|-------|---------|------------| | **Gas** (High A) | [X] | [Names] | [Sufficient/Insufficient/Excess] | | **Brake** (High D) | [X] | [Names] | [Sufficient/Insufficient/Excess] | | **Glue** (High B) | [X] | [Names] | [Sufficient/Insufficient/Excess] | ### Balance Assessment **Current state:** - Gas (High A): [count] - [assessment] - Brake (High D): [count] - [assessment] - Glue (High B): [count] - [assessment] **For [Business Stage], the team needs:** - [More/Less/Same] Gas - [More/Less/Same] Brake - [More/Less/Same] Glue ### Identified Gaps | Gap | Impact | Priority | |-----|--------|----------| | [Gap 1] | [Impact description] | [High/Medium/Low] | | [Gap 2] | [Impact description] | [High/Medium/Low] | ### C Trait Distribution | Pattern | Count | Implication | |---------|-------|-------------| | Low C (Fast-paced) | [X] | [implication] | | High C (Steady) | [X] | [implication] | | Normative C | [X] | [implication] | **Assessment:** [Team is mostly fast/steady/mixed - implications] ### A vs B Balance | Orientation | Count | Members | |-------------|-------|---------| | A > B (Task-focused) | [X] | [Names] | | B > A (People-focused) | [X] | [Names] | | A ≈ B (Balanced) | [X] | [Names] | **Assessment:** [Team is task/people/balanced - implications] ### Potential Friction Points | Person A | Person B | Friction Source | Risk Level | |----------|----------|-----------------|------------| | [Name] | [Name] | [trait mismatch] | [High/Medium/Low] | | [Name] | [Name] | [trait mismatch] | [High/Medium/Low] | ### Hiring Recommendations *(If gaps exist)* **Gap 1: [Gap description]** - Ideal Pattern: [Pattern name] - A: [High/Low/Normative] - [reason] - B: [High/Low/Normative] - [reason] - C: [High/Low/Normative] - [reason] - D: [High/Low/Normative] - [reason] ### Team Strengths 1. [Strength 1] 2. [Strength 2] 3. [Strength 3] ### Watch Areas 1. [Risk or watch area 1] 2. [Risk or watch area 2] ### Energy Status Overview | Status | Count | Members | |--------|-------|---------| | Healthy (70-130%) | [X] | [Names] | | Stress (>130%) | [X] | [Names] | | Frustration (<70%) | [X] | [Names] | **Team health:** [Overall assessment] --- *Analysis uses Gas/Brake/Glue framework. Trait positions are relative to each person's arrow. Team composition recommendations depend on business stage and function.*
-
-
workflows
-
analyze-team.md 5.1 KB
<required_reading> **Read these reference files before analyzing:** 1. `references/team-composition.md` - Gas/Brake/Glue framework 2. `references/patterns-archetypes.md` - Pattern identification </required_reading> <process> **Step 1: Load All Team Profiles** Gather profiles for all team members. For each person, you need: - Name - Pattern/Archetype - Trait distances from arrow (A, B, C, D) - EU values (Survey and Job) **Step 2: Categorize Gas/Brake/Glue** For each team member, identify their primary role: | Role | Trait | Who Qualifies | |------|-------|---------------| | **Gas** | High A (right of arrow) | Drives growth, takes risks, initiates | | **Brake** | High D (right of arrow) | Controls quality, manages risk, finishes | | **Glue** | High B (right of arrow) | Builds culture, maintains morale, connects | Create a team roster: | Name | Pattern | Primary Role | Secondary Role | |------|---------|--------------|----------------| | ? | ? | Gas/Brake/Glue | ? | **Step 3: Assess Balance** Count roles: - Gas (High A): [X] people - Brake (High D): [X] people - Glue (High B): [X] people **Balance indicators:** | Symptom | Likely Gap | |---------|------------| | Lacking growth, decisive action, strategic problem-solving | Not enough Gas (High A) | | Morale issues, root canal culture, no fun | Not enough Glue (High B) | | Quality erosion, mistakes, compliance issues | Not enough Brake (High D) | | Chaos, recklessness, burnout | Too much Gas, not enough Brake | | Paralysis, perfectionism, can't ship | Too much Brake, not enough Gas | | All talk, no action, groupthink | Too much Glue, not enough Gas | **Step 4: Consider Business Season** The ideal balance depends on what the team/company needs now: | Season | Priority | Emphasis | |--------|----------|----------| | High-growth / Turnaround | Gas | Need drivers and risk-takers | | Consolidation / Stability | Brake | Need quality and consistency | | Culture Building | Glue | Need relationship builders | | Complex Operations | Brake + Glue | Need precision and collaboration | **Step 5: Identify Gaps** Based on balance assessment: ``` Current State: - Gas: [X] (sufficient/insufficient) - Brake: [X] (sufficient/insufficient) - Glue: [X] (sufficient/insufficient) Gap Analysis: - [Gap 1]: [Description and impact] - [Gap 2]: [Description and impact] ``` **Step 6: Check C Trait Distribution** C (Pace/Patience) affects team dynamics: | Pattern | Implication | |---------|-------------| | Mostly Low C | Fast-moving, urgent, may create chaos | | Mostly High C | Steady, patient, may resist change | | Mixed C | Natural tension between fast and slow | If major projects require urgent pivots → need some Low C. If major projects require sustained focus → need some High C. **Step 7: Review A vs B Balance** Team-wide task vs people orientation: | Pattern | Implication | |---------|-------------| | A > B (most people) | Task-focused, results-driven, may neglect relationships | | B > A (most people) | People-focused, harmonious, may avoid tough decisions | | Mixed | Healthy tension, can balance both | **Step 8: Flag Potential Conflicts** Trait combinations that create friction: | Combination | Friction Point | |-------------|----------------| | High A vs Low A | Independence vs collaboration expectations | | High B vs Low B | Social needs mismatch | | High C vs Low C | Pace/urgency mismatch | | High D vs Low D | Detail orientation mismatch | Identify specific pairs who may clash. **Step 9: Recommend Hires (if gaps exist)** For each gap, specify ideal profile: ``` Gap: [Missing role] Ideal Hire: [Pattern type] - A: [high/low/normative] - [reason] - B: [high/low/normative] - [reason] - C: [high/low/normative] - [reason] - D: [high/low/normative] - [reason] ``` **Step 10: Compile Team Analysis** ``` ## Team Composition Analysis ### Team Roster [Table of members with patterns and roles] ### Balance Assessment - Gas (High A): [count] - [assessment] - Brake (High D): [count] - [assessment] - Glue (High B): [count] - [assessment] ### Current Gaps 1. [Gap and impact] 2. [Gap and impact] ### Potential Friction Points - [Person A] vs [Person B]: [reason] ### Hiring Recommendations 1. [Role needed]: [Pattern to seek] ### Team Strengths 1. [Strength 1] 2. [Strength 2] ### Watch Areas 1. [Risk 1] 2. [Risk 2] ``` </process> <anti_patterns> Avoid these team analysis mistakes: - **Seeking homogeneity**: Teams need diverse profiles, not clones - **Over-indexing on Gas**: High A's are hard to manage and may conflict - **Ignoring Brake**: Every team needs quality control and follow-through - **Neglecting Glue in remote teams**: High B's are critical for culture - **Using absolute values**: Always use distance from arrow for A, B, C, D </anti_patterns> <success_criteria> Team analysis is complete when: - [ ] All team members categorized by Gas/Brake/Glue - [ ] Balance assessed with specific counts - [ ] Business season considered - [ ] Gaps identified with impact - [ ] C trait distribution reviewed - [ ] A vs B balance assessed - [ ] Potential conflicts flagged - [ ] Hiring recommendations provided (if gaps exist) - [ ] Team strengths documented - [ ] Watch areas identified </success_criteria> -
coach-manager.md 8.8 KB
<required_reading> **Read these reference files before coaching:** 1. `references/primary-traits.md` - A, B, C, D trait details and management approaches 2. `references/secondary-traits.md` - EU, L, I traits 3. `references/patterns-archetypes.md` - Pattern identification </required_reading> <purpose> Help managers work more effectively with their direct reports by comparing Culture Index profiles and providing specific coaching recommendations. This workflow translates trait differences into actionable management adjustments. </purpose> <process> **Step 1: Load Both Profiles** Gather the manager and direct report's profiles: ``` Manager: [Name] - Pattern: [Archetype] - A: [position relative to arrow] - B: [position relative to arrow] - C: [position relative to arrow] - D: [position relative to arrow] - EU Survey/Job: [values] Direct Report: [Name] - Pattern: [Archetype] - A: [position relative to arrow] - B: [position relative to arrow] - C: [position relative to arrow] - D: [position relative to arrow] - EU Survey/Job: [values] ``` **Step 2: Calculate Trait Gaps** For each trait, calculate the gap between manager and direct report: | Trait | Manager | Direct Report | Gap | Friction Risk | |-------|---------|---------------|-----|---------------| | A | [pos] | [pos] | [diff] | [Low/Med/High] | | B | [pos] | [pos] | [diff] | [Low/Med/High] | | C | [pos] | [pos] | [diff] | [Low/Med/High] | | D | [pos] | [pos] | [diff] | [Low/Med/High] | **Friction risk guide:** - Same side of arrow, similar distance: Low friction - Same side of arrow, different distance: Medium friction - Opposite sides of arrow: High friction potential **Step 3: Identify Primary Friction Points** Flag the largest gaps (opposite sides of arrow or >3 centile difference): | Gap | Manager Tendency | Direct Report Need | Friction Source | |-----|------------------|-------------------|-----------------| | [Trait] | [behavior] | [behavior] | [conflict] | **Common friction patterns:** | Manager | Direct Report | Friction | |---------|---------------|----------| | High A | Low A | Manager expects initiative; report waits for direction | | Low A | High A | Manager collaborates; report acts independently | | High B | Low B | Manager wants connection; report wants to work | | Low B | High B | Manager skips rapport; report needs relationship first | | High C | Low C | Manager methodical; report impatient | | Low C | High C | Manager creates urgency; report resists rush | | High D | Low D | Manager detail-focused; report big-picture | | Low D | High D | Manager flexible; report needs structure | **Step 4: Generate Communication Adjustments** Based on direct report's traits, recommend specific adjustments: **If direct report is High A:** - Use bullet points focused on ROI, not paragraphs - Give outcomes ("bake me a cake"), not step-by-step instructions - Ask questions to get buy-in, don't dictate - Allow autonomy - avoid micromanagement - Be direct and confident - they don't respect hesitation **If direct report is Low A:** - Provide specific direction before expecting action - Give frameworks for novel decisions - Offer specific praise, not general ("Great job on X") - Probe for concerns - silence doesn't mean agreement - Don't misread helpfulness as ambition **If direct report is High B:** - Allow time for rapport before tasks - Verbal praise and public recognition matter - Include in social activities - Don't isolate with extended solo work - Remember: first statement isn't final position (verbal processor) **If direct report is Low B:** - Minimize unnecessary check-ins - Use async communication (email) over meetings - Private recognition, not public praise - Thoughtful gestures over verbal affirmation - Don't mistake quiet for disengagement **If direct report is High C:** - Send agendas in advance - One topic per meeting - Protect their focus time (28-min recovery from interruptions) - Provide advance notice of changes - Give structured, sequential instructions **If direct report is Low C:** - Put deadlines in subject lines - Keep them busy with variety - Expect them to interrupt - plan for it - Use their urgency productively - Don't be surprised by over-commitment **If direct report is High D:** - Frame feedback as process improvement, not personal criticism - Provide training/learning opportunities - Don't break trust - they have long memories - Build SOPs for new responsibilities - Recognize their attention to quality **If direct report is Low D:** - Give creative problems to solve - Provide options, not mandates - Build systems to catch their gaps - Focus on the 3 things that matter most - Accept 80% completion; assign finishers **Step 5: Design 1:1 Structure** Based on trait comparison, recommend 1:1 format: **Frequency:** - Low A direct report: More frequent (weekly) - High A direct report: Less frequent (bi-weekly or as needed) - High C direct report: Consistent schedule, same time/day - Low C direct report: Flexible timing, short check-ins ok **Duration:** - High B direct report: Allow buffer for rapport - Low B direct report: Keep focused and efficient - High C direct report: Single-topic, predictable length - Low C direct report: Can be shorter, faster-paced **Format:** - High D direct report: Structured agenda, action items - Low D direct report: Flexible, allow tangents - High B direct report: Start with personal connection - Low B direct report: Start with business **Sample 1:1 template for [Direct Report's Pattern]:** ``` 1. [Opening based on B trait] 2. [Agenda item structure based on C/D traits] 3. [Feedback approach based on A trait] 4. [Closing/action items based on D trait] ``` **Step 6: Identify Motivators** Based on direct report's profile, their primary motivators are: | Trait Position | Motivator | Implementation | |----------------|-----------|----------------| | High A | Autonomy, ROI, winning | Give ownership, variable comp | | Low A | Clear direction, team success | Specific praise, stable comp | | High B | Acceptance, inclusion | Verbal praise, team activities | | Low B | Privacy, focus time | Leave alone, private recognition | | High C | Stability, predictability | Consistent routines, advance notice | | Low C | Variety, deadlines | Keep busy, clear deadlines | | High D | Knowledge, trust | Training, recognition for quality | | Low D | Freedom, options | Creative problems, flexibility | **Step 7: Flag Energy Concerns** Check EU utilization: - Survey EU: [value] - Job EU: [value] - Utilization: [Job/Survey × 100]% | Utilization | Status | Action | |-------------|--------|--------| | 70-130% | Healthy | Maintain current approach | | <70% | Frustration | Address mismatch - discuss role engagement | | >130% | Stress | Direct report is overextending | **Step 8: Compile Coaching Summary** ```markdown ## Manager Coaching Guide: [Manager] → [Direct Report] **Date:** [Date] **Manager Pattern:** [Archetype] **Direct Report Pattern:** [Archetype] ### Key Trait Gaps | Trait | Gap | Adjustment Needed | |-------|-----|-------------------| | [Trait] | [difference] | [specific adjustment] | ### Communication Style Adjustments 1. [Specific adjustment based on their traits] 2. [Specific adjustment based on their traits] 3. [Specific adjustment based on their traits] ### 1:1 Recommendations - **Frequency:** [recommendation] - **Duration:** [recommendation] - **Format:** [recommendation] - **Opening:** [how to start based on B trait] - **Feedback:** [how to deliver based on A/D traits] ### Primary Motivators 1. [Motivator 1] - [how to implement] 2. [Motivator 2] - [how to implement] ### Watch Areas - [Potential friction point 1] - [Potential friction point 2] ### Energy Status - EU Utilization: [percentage] - Status: [Healthy/Watch/Concern/Stress] - Action: [if any] ### Things to Avoid - [Anti-pattern for this direct report] - [Anti-pattern for this direct report] ``` </process> <anti_patterns> Avoid these coaching mistakes: - **Expecting them to change**: Survey traits are hardwired - change the environment, not the person - **Projecting your motivators**: What motivates you may demotivate them - **One-size-fits-all 1:1s**: Adapt format to their profile - **Ignoring EU signals**: Low utilization predicts disengagement and flight risk - **Treating gaps as problems**: Different profiles bring complementary strengths - **Forgetting your own biases**: Your profile affects how you perceive theirs </anti_patterns> <success_criteria> Manager coaching is complete when: - [ ] Both profiles loaded and compared - [ ] All trait gaps calculated with friction risk - [ ] Primary friction points identified - [ ] Communication adjustments specified for each major trait - [ ] 1:1 structure designed for their profile - [ ] Motivators identified with implementation suggestions - [ ] EU utilization checked and flagged if concerning - [ ] Watch areas documented - [ ] Anti-patterns for this pairing noted </success_criteria> -
compare-profiles.md 6.2 KB
<required_reading> **Read these reference files before comparing:** 1. `references/primary-traits.md` - Trait details 2. `references/secondary-traits.md` - L and I interpretation </required_reading> <process> **Step 1: Load Both Profiles** For each person, record: - Name - Pattern/Archetype - Arrow position - All trait distances from arrow (A, B, C, D) - L and I absolute values - EU values **Step 2: Create Comparison Table** | Trait | Person A Distance | Person B Distance | Difference | Notes | |-------|-------------------|-------------------|------------|-------| | A | +/- X from arrow | +/- X from arrow | | | | B | +/- X from arrow | +/- X from arrow | | | | C | +/- X from arrow | +/- X from arrow | | | | D | +/- X from arrow | +/- X from arrow | | | | L | [absolute] | [absolute] | | | | I | [absolute] | [absolute] | | | **Remember**: Compare DISTANCES from arrow, not absolute values (except L and I). **Step 3: Identify Similar Traits** Traits where both people fall on the same side of their arrow (both high or both low): - [Trait]: Both high/low - [implication] Similarity creates: - Shared understanding - Similar communication style - Potential blind spots (both miss same things) **Step 4: Identify Opposite Traits** Traits where people fall on opposite sides of their arrows: - [Trait]: Person A high, Person B low - [implication] Opposites create: - Potential friction - Complementary strengths (if managed well) - Need for intentional bridging **Step 5: Assess Major Friction Points** | Combination | Friction | Mitigation | |-------------|----------|------------| | High A vs Low A | Independence expectations clash | High A gives direction, respects Low A's collaborative needs | | High B vs Low B | Social needs mismatch | High B allows Low B alone time; Low B tolerates some small talk | | High C vs Low C | Pace mismatch | Low C respects High C's focus time; High C accepts some urgency | | High D vs Low D | Detail orientation clash | High D accepts "good enough"; Low D follows through on commitments | Document specific friction points for this pair. **Step 6: Assess Communication Compatibility** | Person A | Person B | Communication Challenge | |----------|----------|-------------------------| | High A | Low A | High A may steamroll; Low A may not push back | | High B | Low B | High B needs verbal processing; Low B prefers written | | High C | Low C | High C needs advance notice; Low C creates urgency | | High D | Low D | High D wants specifics; Low D gives big picture | **Step 7: Compare L (Logic) and I (Ingenuity)** These use absolute values - direct comparison is valid. **Logic comparison:** | Person A Logic | Person B Logic | Dynamic | |----------------|----------------|---------| | Both High (8-10) | Both High (8-10) | Rational discussions, may seem cold to others | | Both Low (0-2) | Both Low (0-2) | Emotional connection, may escalate together | | One High, One Low | - | Potential misunderstanding; High L may dismiss Low L's concerns | **Ingenuity comparison:** | Person A Ingenuity | Person B Ingenuity | Dynamic | |--------------------|-------------------|---------| | Both High (7-10) | Both High (7-10) | Creative brainstorming, may lack grounding | | Both Low (0-2) | Both Low (0-2) | Practical focus, may miss innovative solutions | | One High, One Low | - | High I may frustrate Low I with abstract ideas | **Step 8: Identify Complementary Strengths** Where opposites create value: - Person A brings [trait/strength], Person B brings [trait/strength] - Together they cover [gap that neither would alone] Example: - High A (Person A) + High D (Person B) = "A starts, D finishes" - High B (Person A) + Low B (Person B) = "One builds relationships, one does deep work" **Step 9: Leadership/Collaboration Dynamics** If one person leads the other: | Leader Trait | Follower Trait | Dynamic | |--------------|----------------|---------| | High A leading Low A | Works well if High A provides direction | | Low A leading High A | High A may not respect, may take over | | High D leading Low D | Low D may feel micromanaged | | Low D leading High D | High D may feel unsupported | **Step 10: Compile Comparison Summary** ``` ## Profile Comparison: [Person A] vs [Person B] ### Quick View | | Person A | Person B | |---|----------|----------| | Pattern | [Archetype] | [Archetype] | | Primary Driver | [Leading trait] | [Leading trait] | | Logic | [X] | [X] | | Ingenuity | [X] | [X] | ### Trait Comparison (Relative to Arrow) | Trait | Person A | Person B | Alignment | |-------|----------|----------|-----------| | A | +/- X | +/- X | Same/Opposite | | B | +/- X | +/- X | Same/Opposite | | C | +/- X | +/- X | Same/Opposite | | D | +/- X | +/- X | Same/Opposite | ### Similarities - [Shared trait 1]: [Implication] - [Shared trait 2]: [Implication] ### Differences - [Opposite trait 1]: [Friction risk and opportunity] - [Opposite trait 2]: [Friction risk and opportunity] ### Friction Points 1. [Specific friction]: [Mitigation strategy] 2. [Specific friction]: [Mitigation strategy] ### Complementary Strengths 1. [How they complement each other] 2. [What they cover together] ### Communication Recommendations - Person A should: [Specific advice] - Person B should: [Specific advice] ### Collaboration Forecast [Overall assessment: Natural fit / Workable with effort / High friction / Complementary opposites] ``` </process> <anti_patterns> Avoid these comparison mistakes: - **Comparing absolute values**: "Person A has a 7, Person B has a 4" is meaningless - **Assuming same = better**: Opposite traits often create complementary value - **Ignoring context**: Collaboration needs depend on the work being done - **Overlooking L and I**: These ARE comparable directly and affect dynamics - **Binary thinking**: It's not "compatible" or "incompatible" - it's about managing dynamics </anti_patterns> <success_criteria> Profile comparison is complete when: - [ ] Both profiles loaded with arrow positions - [ ] All traits compared using relative distances - [ ] Similarities identified with implications - [ ] Differences identified with friction risks - [ ] L and I compared directly - [ ] Complementary strengths noted - [ ] Communication recommendations provided - [ ] Collaboration forecast given - [ ] No absolute value comparisons used (except L and I) </success_criteria> -
define-hiring-profile.md 7.6 KB
<required_reading> **Read these reference files before defining a hiring profile:** 1. `references/patterns-archetypes.md` - Pattern identification and role-fit questions 2. `references/primary-traits.md` - A, B, C, D trait details </required_reading> <purpose> Define the ideal Culture Index profile for a role you're hiring. This workflow helps translate job requirements into specific trait positions, identify acceptable patterns, and flag red flags. </purpose> <process> **Step 1: Gather Role Context** Collect information about the position: ``` Role: [Title] Reports To: [Manager's pattern if known] Team Context: [Existing team profiles if available] Business Stage: [Growth / Consolidation / Turnaround / Stability] ``` **Step 2: Answer Role-Fit Questions** These three questions determine primary trait positions: | Question | Answer | Implication | |----------|--------|-------------| | Is this role more **macro** or **micro**? | Macro → High A | Micro → Low A | | Is this position more about **people** or **problems**? | People → High B | Problems → Low B | | How much **repetition** is in this role? | High repetition → High C | Low repetition → Low C | **Record your answers:** - Macro/Micro: [answer] → A should be [High/Low/Normative] - People/Problems: [answer] → B should be [High/Low/Normative] - Repetition level: [answer] → C should be [High/Low/Normative] **Step 3: Determine D Trait (Conformity)** Ask additional questions: | Question | If Yes | If No | |----------|--------|-------| | Does this role require strict adherence to process? | High D | Low D | | Are details and precision critical to success? | High D | Low D | | Will quality failures have significant consequences? | High D | Low D | | Does the role require creative rule-breaking? | Low D | - | | Must they challenge status quo to succeed? | Low D | - | **Record:** D should be [High/Low/Normative] **Step 4: Map to Ideal Pattern** Using your answers from Steps 2-3, identify the ideal pattern: | Role Profile | Trait Combination | Example Roles | |--------------|-------------------|---------------| | **Visionary/Architect** | High A, Low C, Low D | CEO, Founder, Strategy Lead | | **Rainmaker/Persuader** | High A, High B, Low C | Sales, BD, Account Executive | | **Scholar/Specialist** | Low B, High C, High D | Engineer, Analyst, Researcher | | **Technical Expert** | Low A, Low B, Low C, High D | Security, QC, Operations | | **Craftsman** | Low A, Low B, High C, High D | Finance, Compliance, Audit | | **Accommodator** | Low A, High B, High C | HR, Customer Success, Support | | **Philosopher** | High A, Low B, High C | Strategy, Research | **Your ideal pattern:** [Pattern name] **Step 5: Define Acceptable Range** Not every hire will be a perfect match. Define acceptable variance: | Trait | Ideal | Acceptable Range | Hard No | |-------|-------|------------------|---------| | A | [High/Low/Norm] | [range] | [extremes to avoid] | | B | [High/Low/Norm] | [range] | [extremes to avoid] | | C | [High/Low/Norm] | [range] | [extremes to avoid] | | D | [High/Low/Norm] | [range] | [extremes to avoid] | **Guidance for ranges:** - "Must have": ±1 centile from ideal - "Strongly prefer": ±2 centiles from ideal - "Acceptable": ±3 centiles from ideal - "Hard no": Beyond ±4 centiles **Step 6: Consider L and I** Logic (L) and Ingenuity (I) use absolute values: | Question | If Yes | If No | |----------|--------|-------| | Does this role require detached, analytical decision-making? | High L (7-10) | - | | Does this role require empathy and emotional intelligence? | Low L (0-3) | - | | Does this role require novel problem-solving and innovation? | High I (7-10) | - | | Does this role benefit from proven methods over invention? | Low I (0-3) | - | **Record:** - L: [range or "any"] - I: [range or "any"] **Step 7: Identify Role-Specific Red Flags** Based on role requirements, flag patterns that would struggle: | If the role requires... | Red flag pattern | Why | |-------------------------|------------------|-----| | Independent decision-making | Very Low A | Needs direction, avoids decisions | | Customer interaction | Very Low B | May seem cold or disengaged | | Steady, predictable work | Very Low C | Creates unnecessary urgency | | Precision and accuracy | Very Low D | Misses details, inconsistent | | Quick pivots | Very High C | Resists change, slow to adapt | | Creative solutions | Very High D | Rigid adherence to process | | Collaboration | Very High A | "Me first," dismissive of others | **Your red flags:** 1. [Pattern/trait that would fail in this role] 2. [Pattern/trait that would fail in this role] **Step 8: Consider Team Dynamics** If team profiles are available: | Current Team Gap | Hire For | |------------------|----------| | No High A (lacking "Gas") | Consider High A | | No High B (lacking "Glue") | Consider High B | | No High D (lacking "Brake") | Consider High D | | All same pattern | Add diversity | | Existing friction | Avoid intensifying | **Team consideration notes:** [observations] **Step 9: Generate Hiring Profile** Compile the complete hiring profile: ```markdown ## Hiring Profile: [Role Title] **Date Created:** [Date] **Created By:** [Name] ### Role Context - Reports to: [Manager pattern if known] - Team: [Team composition summary] - Business stage: [Growth/Consolidation/etc.] ### Ideal Profile | Trait | Position | Confidence | Notes | |-------|----------|------------|-------| | A (Autonomy) | [High/Low/Norm] | [H/M/L] | [reason] | | B (Social) | [High/Low/Norm] | [H/M/L] | [reason] | | C (Pace) | [High/Low/Norm] | [H/M/L] | [reason] | | D (Conformity) | [High/Low/Norm] | [H/M/L] | [reason] | | L (Logic) | [range or any] | [H/M/L] | [reason] | | I (Ingenuity) | [range or any] | [H/M/L] | [reason] | **Target Pattern:** [Pattern name] ### Acceptable Alternatives - [Alternative pattern 1] - [why acceptable] - [Alternative pattern 2] - [why acceptable] ### Red Flags (Do Not Hire) 1. [Pattern/trait] - [why problematic for this role] 2. [Pattern/trait] - [why problematic for this role] ### Interview Focus Areas Based on the ideal profile, explore these areas in interviews: - [Area 1 based on required traits] - [Area 2 based on required traits] ### Using This Profile **With predicted traits (from interview transcript):** - Compare predicted profile to this template - Note areas of alignment and concern - Flag any red flag traits in predicted profile **With actual CI survey (after offer signed):** - Compare actual survey to predictions - Assess fit against this profile - Identify onboarding considerations based on gaps ``` </process> <anti_patterns> Avoid these hiring profile mistakes: - **Over-specifying**: Requiring exact positions reduces candidate pool unnecessarily - **Cloning existing team**: Different patterns bring valuable perspectives - **Ignoring business stage**: Growth needs Gas, consolidation needs Brake - **Using CI as sole filter**: Profile is one input, not the complete picture - **Treating traits as skills**: CI measures drives, not capabilities - **Dismissing normative traits**: Flexibility can be a strength </anti_patterns> <success_criteria> Hiring profile is complete when: - [ ] Role context documented (reporting, team, stage) - [ ] All three role-fit questions answered - [ ] D trait determined with rationale - [ ] Ideal pattern identified - [ ] Acceptable ranges defined for all traits - [ ] L and I requirements specified (or marked as "any") - [ ] Red flags identified with explanations - [ ] Team dynamics considered (if team data available) - [ ] Interview focus areas identified - [ ] Profile formatted for use in hiring process </success_criteria> -
detect-burnout.md 6.1 KB
<required_reading> **Read these reference files before analyzing:** 1. `references/primary-traits.md` - Understanding trait movement 2. `references/anti-patterns.md` - Burnout warning signs </required_reading> <process> **Step 1: Load Both Charts** You need both Survey (top) and Job (bottom) graphs for burnout detection. Record for each chart: - Arrow position - All trait values (A, B, C, D, L, I) - EU value **Step 2: Calculate Energy Utilization** ``` Utilization = (Job EU / Survey EU) × 100 ``` | Utilization | Status | Interpretation | |-------------|--------|----------------| | 70-130% | Healthy | Sustainable workload | | >130% | **STRESS** | Overutilization, burnout risk | | <70% | **FRUSTRATION** | Underutilization, flight risk | **Example**: Survey EU = 41, Job EU = 54 → 54/41 = 132% → STRESS **Step 3: Compare Arrow Movement** | Arrow Direction (Survey → Job) | Signal | Meaning | |--------------------------------|--------|---------| | Arrow shifts RIGHT | STRESS | Pushing harder than natural | | Arrow shifts LEFT | FRUSTRATION | Pulling back, disengaging | | Arrow position unchanged | Stable | Environment matches expectations | **Step 4: Analyze Each Trait's Movement** For each trait, compare Survey position to Job position: | Trait | Survey | Job | Movement | Signal | |-------|--------|-----|----------|--------| | A | ? | ? | +/- ? | ? | | B | ? | ? | +/- ? | ? | | C | ? | ? | +/- ? | ? | | D | ? | ? | +/- ? | ? | | L | ? | ? | +/- ? | ? | | I | ? | ? | +/- ? | ? | **Movement interpretation:** | Trait | Raising | Dropping | |-------|---------|----------| | A | Needs to drive/lead more (may be self-induced or required) | Being held back ("Who/what is blocking you?") | | B | Role requires more relationship building | Role isolates them (demotivating if naturally high B) | | C | More focus/patience required than comfortable | More urgency/variety required than comfortable | | D | Expected to be more perfectionist/accountable | Role allows more flexibility | | L | Trying to be more emotional/open | Compartmentalizing emotions at work | | I | Trying to be more inventive (traditional approach not working) | Focusing on practical execution | **Step 5: Identify Polarizing Shifts** **Critical flag**: When a dot moves from one side of the norm to the other. Example: D moves from 2nd percentile (left) to 91st percentile (right) - This is drastic behavior modification - Almost certainly not sustainable Document any polarizing shifts: - [Trait]: Moved from [side] to [opposite side] - Severity: [moderate/severe] **Step 6: Check for "Opposite Pattern" Warning** **Imminent flight risk signal**: When someone's Job behaviors show the opposite of their Survey traits. Example: Architect (High A, Low C, Low D) → Socializer (Low A, High B, High C) in job - All dots flipped to opposite side - This person is in severe stress - Something must change or they will leave **Step 7: Identify Stress Sources** Job behaviors reflect perception of what the role requires. Sources: 1. **Their leader** - Manager expectations/communication 2. **The work itself** - Actual responsibilities 3. **Coworkers** - People they work with Ask: "Why do they perceive they need to behave this way?" **Step 8: Calculate 3-6 Month Risk** If behavior modification continues 3-6+ months, expect: - Burnout and stress - Disengagement - Low morale - "Mailing it in" (70% effort when capable of 100%) Assess: How long has this modification been sustained? **Step 9: Check D Trait Specifically** D movement is the most common stress indicator: | D Movement | Signal | |------------|--------| | Raising D significantly | Expected to be more perfectionist/accountable than natural | | D "polarizing" (low to high) | Most common source of unsustainable stress | **Step 10: Compile Burnout Assessment** ``` ## Burnout Risk Assessment: [Name] ### Energy Utilization - Survey EU: [X] - Job EU: [X] - Utilization: [X]% - Status: [HEALTHY / STRESS / FRUSTRATION] ### Arrow Movement - Survey arrow: [X] - Job arrow: [X] - Direction: [Right=Stress / Left=Frustration / Stable] ### Trait Movement Summary | Trait | Survey | Job | Change | Concern Level | |-------|--------|-----|--------|---------------| | A | | | | Low/Medium/High | | B | | | | Low/Medium/High | | C | | | | Low/Medium/High | | D | | | | Low/Medium/High | ### Polarizing Shifts - [Any traits that flipped sides] ### Risk Level: [LOW / MODERATE / HIGH / CRITICAL] ### Stress Sources (Likely) 1. [Source 1] 2. [Source 2] ### Recommended Actions 1. [Action 1 - e.g., "Discuss workload with manager"] 2. [Action 2 - e.g., "Resurvey in 3 months"] 3. [Action 3 - e.g., "Consider role adjustment"] ### Timeline - Current duration estimate: [X months] - Risk horizon: [When burnout likely if unchanged] ``` </process> <stress_types> **>130% (STRESS) has two types:** 1. **Good stress (self-induced)**: "I love this company, I care deeply" - Still burnout risk if sustained - Health issues possible after 3-6 months 2. **Bad stress (overutilization)**: Too much work OR work requires too much behavior modification - More urgent intervention needed - May need workload or role adjustment **<70% (FRUSTRATION):** - Work doesn't fit their traits - May have lots to do, but work doesn't match who they are - Not punching eject yet, but getting close - Flight risk if not addressed </stress_types> <anti_patterns> Avoid these burnout detection mistakes: - **Ignoring small EU differences**: Even 10-15% over 130% matters - **Focusing only on EU**: Trait movement matters too - **Dismissing "good stress"**: Self-induced stress still causes burnout - **Using stale data**: Job behaviors should be resurveyed every 6 months - **Not asking why**: Understand the source before recommending solutions </anti_patterns> <success_criteria> Burnout detection is complete when: - [ ] Both Survey and Job data analyzed - [ ] EU utilization calculated - [ ] Arrow movement identified - [ ] All trait movements documented - [ ] Polarizing shifts flagged - [ ] Risk level assigned (Low/Moderate/High/Critical) - [ ] Stress sources identified - [ ] Specific recommendations provided - [ ] Timeline/horizon assessed </success_criteria> -
extract-from-pdf.md 3.9 KB
# Extract from PDF Workflow Extract Culture Index profile data from a PDF file and convert to JSON format. ## Prerequisites **Required:** - `uv` - Install with `brew install uv` or `curl -LsSf https://astral.sh/uv/install.sh | sh` - `poppler` - Install with `brew install poppler` (macOS) or `apt install poppler-utils` (Ubuntu) - `tesseract` - Install with `brew install tesseract` (macOS) or `apt install tesseract-ocr` (Ubuntu) ## Extraction Command Single command, no setup required: ```bash uv run --no-project {baseDir}/scripts/extract_pdf.py --verify /path/to/profile.pdf ``` **Options:** - `--verify`, `-v` - Show verification summary for spot-checking (recommended) - Second argument - Output path for JSON (optional, defaults to stdout) **Examples:** ```bash # Extract with verification (recommended) uv run --no-project {baseDir}/scripts/extract_pdf.py --verify profile.pdf # Extract and save to file uv run --no-project {baseDir}/scripts/extract_pdf.py profile.pdf output.json # Extract and pipe to jq uv run --no-project {baseDir}/scripts/extract_pdf.py profile.pdf | jq '.survey' ``` ## What Happens 1. `uv` creates a temporary environment with all Python dependencies (PEP 723) 2. Script extracts trait values using OpenCV (100% accuracy) 3. With `--verify`, displays summary table for manual confirmation 4. Outputs JSON to stdout or specified file ## Verification Summary When using `--verify`, you'll see ASCII charts that match the PDF layout: ``` ============================================================ VERIFICATION SUMMARY - Compare with PDF ============================================================ Name: Sara Davis Pattern: Specialist Survey Traits (EU=18) 0 1 2 3 4 5 6 7 8 9 10 A ● [1] B ● [1] C ● [1] D ● [2] L ● [8] I ● [1] ↑ arrow (1.3) Job Behaviors (EU=26) 0 1 2 3 4 5 6 7 8 9 10 A ● [1] B ● [2] C ● [4] D ● [5] L ● [3] I ● [4] ↑ arrow (3.0) Energy Utilization: 144% (⚠️ STRESS) ============================================================ ``` **Spot-check against the PDF:** - Each trait row: Is the ● in roughly the same position as the dot on the PDF? - Arrow position: Does ↑ align with the red arrow on each chart? - EU values: Match what's displayed on the PDF? ## If Extraction Fails - **"uv not found"** → Install uv: `brew install uv` - **"poppler not found"** → Install poppler: `brew install poppler` - **"tesseract not found"** → Install tesseract: `brew install tesseract` **Do NOT fall back to visual estimation.** Fix the dependency issue instead. Visual estimation has 20-30% error rate. ## Output Format ```json { "name": "Person Name", "archetype": "Architect", "header": { ... }, "survey": { "eu": 21, "arrow": 2.3, "a": [5, 2.7], // [absolute, relative_to_arrow] "b": [0, -2.3], "c": [1, -1.3], "d": [3, 0.7], "logic": [5, null], "ingenuity": [2, null] }, "job": { ... }, "analysis": { "energy_utilization": 148, "status": "stress" } } ``` ## After Extraction Proceed to the appropriate workflow: - Individual interpretation: `workflows/interpret-individual.md` - Burnout detection: `workflows/detect-burnout.md` - Team analysis: `workflows/analyze-team.md` -
interpret-individual.md 5.7 KB
<required_reading> **Read these reference files before interpreting:** 1. `references/primary-traits.md` - A, B, C, D trait details 2. `references/secondary-traits.md` - EU, L, I traits 3. `references/patterns-archetypes.md` - Pattern identification </required_reading> <process> **Step 1: Load the Profile** For JSON: ```python import json with open("path/to/profile.json") as f: profile = json.load(f) ``` For PDF: **Extract first** using the extraction script: ```bash uv run {baseDir}/scripts/extract_pdf.py --verify /path/to/profile.pdf ``` ⚠️ **NEVER use visual estimation for trait values.** Visual estimation has 20-30% error rate. **Step 1b: Verify Extraction (if from PDF)** After extraction, review the verification summary and briefly spot-check against the PDF image: - [ ] EU values match what's displayed on each chart - [ ] Arrow position looks correct - [ ] Most extreme trait (shown in summary) makes visual sense If any value seems wrong, re-run extraction or report the discrepancy. **Step 2: Identify Arrow Position** The red vertical arrow is the population mean (50th percentile). Record its position on the 0-10 scale for both Survey and Job charts. **Step 3: Calculate Trait Distances** For each trait (A, B, C, D), calculate distance from arrow: | Trait | Absolute Value | Arrow | Distance | Interpretation | |-------|---------------|-------|----------|----------------| | A | ? | ? | ? | (will fill) | | B | ? | ? | ? | | | C | ? | ? | ? | | | D | ? | ? | ? | | **Distance interpretation:** - 0 to ±0.5: Normative (flexible) - ±1 to ±1.5: Tendency (moderate) - ±2 to ±3: Pronounced (noticeable) - ±4+: Extreme (compulsive) **Step 4: Identify Leading Dots** Find the dots farthest from the arrow. These drive behavior most strongly. Rank by distance (most extreme first): 1. [Trait] at ±X centiles 2. [Trait] at ±X centiles 3. [Trait] at ±X centiles **Step 5: Identify Pattern/Archetype** Cross-reference with `references/patterns-archetypes.md`. Common patterns: - **Architect/Visionary**: High A, Low C, Low D - **Rainmaker/Persuader**: High A, High B, Low C - **Scholar/Specialist**: Low B, High C, High D - **Technical Expert**: Low A, Low B, Low C, High D - **Craftsman**: Low A, Low B, High C, High D **Step 6: Note L and I (Absolute Values)** These use absolute interpretation, not distance from arrow: | Trait | Score | Interpretation | |-------|-------|----------------| | Logic | 0-2: Low (emotional) | 3-7: Normative | 8-10: High (rational) | | Ingenuity | 0-2: Low (practical) | 3-6: Occasional | 7-10: High (inventive) | **Step 7: Summarize Strengths** Based on leading dots, identify 2-3 key strengths: For High A: Initiative, self-confidence, strategic thinking For High B: Relationship building, influence, verbal communication For High C: Patience, focus, consistency, methodical approach For High D: Precision, reliability, quality control, accountability For Low A: Team orientation, service mindset, execution For Low B: Focus, analytical depth, independence For Low C: Urgency, multitasking, adaptability For Low D: Flexibility, big-picture thinking, risk tolerance **Step 8: Identify Challenges** Based on leading dots, note 2-3 potential challenges: For High A: Difficulty with people, impatience with others, "me first" tendency For High B: May prioritize relationships over results, needs social interaction For High C: May resist change, slow to pivot, needs advance notice For High D: May be inflexible, perfectionist, struggle to delegate For Low A: May lack initiative, need clear direction, conflict avoidant For Low B: May seem cold or disengaged, prefers solitude For Low C: May create unnecessary urgency, interrupt others, prone to errors For Low D: May miss details, inconsistent follow-through, forgetful **Step 9: Check Survey vs Job** If both graphs available, compare: - Which dots moved significantly? - Did arrow shift (stress/frustration signal)? - Calculate EU utilization: (Job EU / Survey EU) × 100 **Step 10: Compile Summary** Structure your interpretation: ``` ## [Name] - [Archetype] ### Key Traits - [Leading trait 1]: [interpretation] - [Leading trait 2]: [interpretation] - [Leading trait 3]: [interpretation] ### Strengths 1. [Strength 1] 2. [Strength 2] 3. [Strength 3] ### Development Areas 1. [Challenge 1] 2. [Challenge 2] ### Energy Status - Survey EU: [X] - Job EU: [X] - Utilization: [X]% ([healthy/stress/frustration]) ### Recommendations - [Actionable recommendation 1] - [Actionable recommendation 2] ``` </process> <anti_patterns> Avoid these interpretation mistakes: - **Stating absolute values without context**: Never say "A is 8" without relating to arrow - **Comparing between people using absolutes**: "Person A has higher B than Person B" - **Value judgments**: Calling traits "good" or "bad" - **Over-indexing on single traits**: The pattern matters more than individual dots - **Ignoring Survey vs Job comparison**: Missing burnout signals - **Treating as definitive**: Culture Index is one data point, not complete truth </anti_patterns> <success_criteria> Individual interpretation is complete when: - [ ] Data extracted using script (NOT visual estimation) if from PDF - [ ] Verification summary spot-checked against PDF (if from PDF) - [ ] Arrow position identified for both charts (if available) - [ ] All trait distances calculated relative to arrow - [ ] Leading dots identified and ranked - [ ] Pattern/archetype named - [ ] L and I interpreted using absolute values - [ ] 2-3 strengths documented - [ ] 2-3 challenges documented - [ ] Survey vs Job compared (if available) - [ ] EU utilization calculated (if both charts available) - [ ] Actionable recommendations provided - [ ] No absolute value comparisons used </success_criteria> -
interview-debrief.md 7.5 KB
<required_reading> **Read these reference files before debrief:** 1. `references/patterns-archetypes.md` - Pattern identification and role fit 2. `references/team-composition.md` - Gas/Brake/Glue framework 3. `workflows/predict-from-interview.md` - How predictions were generated 4. `workflows/define-hiring-profile.md` - If hiring profile exists </required_reading> <purpose> Evaluate a candidate's predicted Culture Index profile against role requirements and team composition. This workflow helps make informed hiring decisions using transcript-predicted traits, with appropriate caveats about prediction confidence. **Important:** This uses PREDICTED traits from interview analysis, not actual CI survey results. The actual survey will be administered after offer acceptance. Use this for preliminary assessment only. </purpose> <process> **Step 1: Load Predicted Profile** Gather the prediction from transcript analysis: ``` Candidate: [Name] Analysis Date: [Date] Interview Source: [Interview type, duration] Predicted Traits: | Trait | Predicted | Confidence | Key Evidence | |-------|-----------|------------|--------------| | A | [High/Low/Norm] | [H/M/L] | "[Quote]" | | B | [High/Low/Norm] | [H/M/L] | "[Quote]" | | C | [High/Low/Norm] | [H/M/L] | "[Quote]" | | D | [High/Low/Norm] | [H/M/L] | "[Quote]" | | L | [0-10] | [H/M/L] | "[Quote]" | | I | [0-10] | [H/M/L] | "[Quote]" | Predicted Pattern: [Pattern name] Overall Confidence: [High/Medium/Low] ``` **Step 2: Load Role Requirements** If a hiring profile exists, load it. Otherwise, answer the role-fit questions: | Question | Answer | Required Trait | |----------|--------|----------------| | Macro or micro? | [answer] | A: [High/Low/Norm] | | People or problems? | [answer] | B: [High/Low/Norm] | | Repetition level? | [answer] | C: [High/Low/Norm] | | Process adherence? | [answer] | D: [High/Low/Norm] | **Target Pattern:** [Pattern name] **Red Flags for Role:** [traits that would struggle] **Step 3: Compare Predicted vs Required** | Trait | Predicted | Required | Match | Notes | |-------|-----------|----------|-------|-------| | A | [pred] | [req] | [Y/N/~] | [concern if any] | | B | [pred] | [req] | [Y/N/~] | [concern if any] | | C | [pred] | [req] | [Y/N/~] | [concern if any] | | D | [pred] | [req] | [Y/N/~] | [concern if any] | | L | [pred] | [req] | [Y/N/~] | [concern if any] | | I | [pred] | [req] | [Y/N/~] | [concern if any] | **Match key:** - Y = Strong match (same direction, similar magnitude) - ~ = Acceptable (within tolerance) - N = Mismatch (opposite direction or extreme gap) **Step 4: Check Against Red Flags** Compare predicted traits to role red flags: | Red Flag | Predicted | Hit? | Severity | |----------|-----------|------|----------| | [trait/pattern] | [prediction] | [Y/N] | [High/Med/Low] | **Red flag hits:** [count] **Step 5: Assess Team Fit** If team profiles are available: **Current Team Composition:** - Gas (High A): [count] people - Brake (High D): [count] people - Glue (High B): [count] people **Would this candidate add:** - [ ] Needed Gas (High A)? - [ ] Needed Brake (High D)? - [ ] Needed Glue (High B)? - [ ] Diversity of perspective? **Potential team friction:** - [Candidate trait] vs [Team member trait]: [friction risk] **Step 6: Assess Manager Fit** If hiring manager's profile is known: | Trait | Manager | Candidate (Predicted) | Gap | |-------|---------|----------------------|-----| | A | [pos] | [pred] | [diff] | | B | [pos] | [pred] | [diff] | | C | [pos] | [pred] | [diff] | | D | [pos] | [pred] | [diff] | **Predicted working relationship:** - [Alignment or friction point 1] - [Alignment or friction point 2] **Step 7: Weight Confidence Levels** Calculate weighted assessment based on prediction confidence: | Factor | Assessment | Confidence Weight | Weighted | |--------|------------|-------------------|----------| | Role fit | [Strong/Moderate/Weak] | [H/M/L → 3/2/1] | [score] | | Team fit | [Strong/Moderate/Weak] | [H/M/L → 3/2/1] | [score] | | Red flag hits | [None/Some/Multiple] | [H/M/L → 3/2/1] | [score] | | Manager fit | [Strong/Moderate/Weak] | [H/M/L → 3/2/1] | [score] | **Important confidence caveats:** - Low confidence traits: May change significantly when actual CI is administered - Medium confidence: Directionally correct but magnitude uncertain - High confidence: Likely accurate, but interview stress may have affected **Step 8: Generate Recommendation** Based on weighted assessment: | Overall Fit | Recommendation | Action | |-------------|----------------|--------| | Strong fit, high confidence | **Proceed** | Extend offer, plan for CI survey | | Strong fit, low confidence | **Proceed with note** | Extend offer, flag traits to verify | | Moderate fit | **Proceed with awareness** | Extend offer, prepare for onboarding adjustments | | Weak fit, concerns | **Discuss** | Review concerns with hiring team | | Red flag hits | **Pause** | Additional interviews or reconsider | **Step 9: Compile Debrief Summary** ```markdown ## Interview Debrief: [Candidate Name] **Date:** [Date] **Role:** [Position] **Prediction Source:** [Interview type, duration] **Overall Prediction Confidence:** [High/Medium/Low] ### Predicted Profile Summary | Trait | Predicted | Confidence | |-------|-----------|------------| | A | [pos] | [H/M/L] | | B | [pos] | [H/M/L] | | C | [pos] | [H/M/L] | | D | [pos] | [H/M/L] | **Predicted Pattern:** [Pattern] ### Fit Assessment **Role Fit:** [Strong/Moderate/Weak] - [Key alignment or concern] **Team Fit:** [Strong/Moderate/Weak] - [Key alignment or concern] **Manager Fit:** [Strong/Moderate/Weak] - [Key alignment or concern] ### Red Flags - [Red flag 1, if any] - [Red flag 2, if any] ### Recommendation **[Proceed / Proceed with Note / Discuss / Pause]** [1-2 sentence rationale] ### Areas to Verify with Actual CI When the actual Culture Index survey is administered (after offer acceptance), verify: 1. [Trait with lower confidence] 2. [Trait that's critical for role] 3. [Any predicted trait that was borderline] ### If Hired: Onboarding Considerations Based on predicted profile: - [Onboarding consideration 1] - [Onboarding consideration 2] ### Caveats - This assessment uses predicted traits from interview analysis - Interview behavior may differ from natural behavior - Actual CI survey will be sent after offer acceptance - Predictions should inform, not determine, hiring decisions - Technical skills, experience, and cultural interview still matter ``` </process> <anti_patterns> Avoid these debrief mistakes: - **Treating predictions as facts**: Low confidence predictions may be wrong - **Over-weighting CI fit**: Skills, experience, and culture interview matter too - **Automatic rejection on red flags**: Consider severity and role criticality - **Ignoring interview performance**: CI predicts drives, not capabilities - **Comparing to non-existent ideal**: No candidate is a perfect match - **Forgetting the actual survey is coming**: Use predictions for preliminary assessment only </anti_patterns> <success_criteria> Interview debrief is complete when: - [ ] Predicted profile loaded with confidence levels - [ ] Role requirements documented (from hiring profile or role-fit questions) - [ ] Predicted vs required comparison completed - [ ] Red flags checked - [ ] Team fit assessed (if team data available) - [ ] Manager fit assessed (if manager profile available) - [ ] Confidence weighting applied - [ ] Clear recommendation generated - [ ] Areas to verify with actual CI identified - [ ] Onboarding considerations noted - [ ] Caveats about prediction limitations included </success_criteria> -
mediate-conflict.md 9.9 KB
<required_reading> **Read these reference files before mediation:** 1. `references/primary-traits.md` - A, B, C, D trait details 2. `references/team-composition.md` - Conflict pairs and friction patterns 3. `references/patterns-archetypes.md` - Pattern identification </required_reading> <purpose> Understand why two team members aren't working well together using their Culture Index profiles. This workflow identifies trait-based friction sources and provides specific recommendations for improving the working relationship. **Important:** CI explains behavioral friction, not personal conflict. If the conflict involves values, ethics, or performance issues, those require separate intervention. </purpose> <process> **Step 1: Load Both Profiles** ``` Person A: [Name] - Role: [Title] - Pattern: [Archetype] - A: [position relative to arrow] - B: [position relative to arrow] - C: [position relative to arrow] - D: [position relative to arrow] - EU Survey/Job: [values] Person B: [Name] - Role: [Title] - Pattern: [Archetype] - A: [position relative to arrow] - B: [position relative to arrow] - C: [position relative to arrow] - D: [position relative to arrow] - EU Survey/Job: [values] ``` **Step 2: Map Trait Differences** Calculate the gap for each trait: | Trait | Person A | Person B | Gap | On Same Side? | |-------|----------|----------|-----|---------------| | A | [pos] | [pos] | [diff] | [Yes/No] | | B | [pos] | [pos] | [diff] | [Yes/No] | | C | [pos] | [pos] | [diff] | [Yes/No] | | D | [pos] | [pos] | [diff] | [Yes/No] | **Highest friction risk:** Traits on opposite sides of arrow with large gaps. **Step 3: Identify Primary Friction Source** Match trait gaps to known friction patterns: | Pattern | Source | How It Manifests | |---------|--------|------------------| | **High A vs Low A** | Independence vs collaboration | High A acts autonomously; Low A feels excluded. Low A seeks consensus; High A sees it as slow. | | **High A vs High A** | Power struggle | Both want to lead, neither wants to defer. Competing visions. | | **High B vs Low B** | Social energy mismatch | High B wants connection; Low B wants focus. High B feels rejected; Low B feels overwhelmed. | | **High C vs Low C** | Pace mismatch | Low C creates urgency; High C resists rush. High C seems slow; Low C seems chaotic. | | **High D vs Low D** | Detail orientation | High D focuses on precision; Low D on big picture. High D sees carelessness; Low D sees rigidity. | | **High D vs High D** | Perfectionism clash | Both critical, both notice flaws. Can become mutual criticism spiral. | **Your primary friction source:** [Identified pattern] **Step 4: Understand Each Perspective** Map how each person likely perceives the other: **Person A ([Pattern]) likely sees Person B as:** | Person A's Trait | Person B's Trait | Person A Perceives B As... | |------------------|------------------|---------------------------| | High A | Low A | Indecisive, slow, passive | | Low A | High A | Aggressive, selfish, dismissive | | High B | Low B | Cold, unfriendly, disconnected | | Low B | High B | Chatty, distracting, inefficient | | High C | Low C | Chaotic, impatient, disruptive | | Low C | High C | Slow, resistant, inflexible | | High D | Low D | Sloppy, unreliable, careless | | Low D | High D | Rigid, nitpicky, controlling | **Person B ([Pattern]) likely sees Person A as:** [Same analysis from B's perspective] **Step 5: Assess Relationship Structure** What is their working relationship? | Relationship | Additional Dynamics | |--------------|---------------------| | Peers | No hierarchy - must find middle ground | | Manager → Report | Manager should adapt first (they have more power) | | Report → Manager | Report may need environment change if mismatch is severe | | Cross-functional | Different priorities compound trait friction | | Close collaborators | Daily friction accumulates faster | | Occasional interaction | May be able to limit contact | **Their relationship:** [Type] **Step 6: Generate Mediation Approach** Based on friction source, recommend approach: **For High A vs Low A friction:** - Clarify decision rights (who owns what) - High A: Give Low A explicit input time before decisions - Low A: Understand High A's autonomy need isn't personal - Process: Defined consultation points before independent action **For High B vs Low B friction:** - Acknowledge different social needs - High B: Reduce expectations for social interaction from Low B - Low B: Commit to minimal connection (brief check-ins) - Process: Scheduled, bounded social interaction **For High C vs Low C friction:** - Acknowledge pace difference as legitimate - Low C: Give advance notice of urgent requests - High C: Accept some urgency is real, build buffer time - Process: Deadlines set with High C's processing time in mind **For High D vs Low D friction:** - Acknowledge different detail orientations - High D: Accept "good enough" for some work - Low D: Use systems to catch critical details - Process: Clear quality standards for each deliverable type **For High A vs High A friction:** - Clear domain ownership (separate turfs) - Explicit agreement on shared decisions - Regular alignment to prevent divergent directions - Process: Leadership defines who owns what **Your mediation approach:** 1. [Specific recommendation] 2. [Specific recommendation] 3. [Specific recommendation] **Step 7: Design Process Changes** Beyond individual adjustments, what process changes would help? | Friction Source | Process Solution | |-----------------|------------------| | Pace mismatch | Define response time expectations, meeting cadence | | Decision friction | RACI or decision rights matrix | | Communication style | Agree on preferred channels, formats | | Detail orientation | Define quality gates and checklists | | Social needs | Protected focus time vs collaboration time | **Recommended process changes:** 1. [Specific process change] 2. [Specific process change] **Step 8: Identify What Won't Change** CI traits are hardwired. Set realistic expectations: | Person | Trait | Will Not Change | |--------|-------|-----------------| | [Name] | [trait] | [behavior that won't change] | | [Name] | [trait] | [behavior that won't change] | **Accept that:** - [Person A] will continue to [trait-driven behavior] - [Person B] will continue to [trait-driven behavior] The goal is accommodation, not transformation. **Step 9: Check Energy Levels** Review EU utilization for both parties: | Person | EU Survey | EU Job | Utilization | Status | |--------|-----------|--------|-------------|--------| | [A] | [val] | [val] | [%] | [Healthy/Stress/Frustration] | | [B] | [val] | [val] | [%] | [Healthy/Stress/Frustration] | **If either is in stress/frustration:** - The conflict may be intensifying natural friction - Address the energy drain as part of mediation - Consider workload or role adjustment **Step 10: Compile Mediation Summary** ```markdown ## Conflict Analysis: [Person A] & [Person B] **Date:** [Date] **Relationship:** [Peers / Manager-Report / etc.] ### Profile Comparison | Trait | Person A | Person B | Gap | |-------|----------|----------|-----| | A | [pos] | [pos] | [diff] | | B | [pos] | [pos] | [diff] | | C | [pos] | [pos] | [diff] | | D | [pos] | [pos] | [diff] | **Person A Pattern:** [Archetype] **Person B Pattern:** [Archetype] ### Primary Friction Source **[Identified pattern]** [1-2 sentence explanation of the core conflict driver] ### How They See Each Other **Person A likely perceives Person B as:** - [perception based on trait gap] **Person B likely perceives Person A as:** - [perception based on trait gap] ### Recommendations **For Person A:** 1. [Specific adjustment] 2. [Specific adjustment] **For Person B:** 1. [Specific adjustment] 2. [Specific adjustment] **Process Changes:** 1. [Process change to reduce friction] 2. [Process change to reduce friction] ### What Won't Change - [Person A] will continue to [trait behavior] - this is hardwired - [Person B] will continue to [trait behavior] - this is hardwired The goal is accommodation, not transformation. ### Energy Status - Person A: [EU utilization status] - Person B: [EU utilization status] [Note any energy concerns] ### Conversation Guide **Frame the discussion as:** - Different working styles, not personal conflict - Both approaches are valid - Goal is finding workable middle ground **Avoid:** - Labeling either person's style as "wrong" - Expecting either to fundamentally change - Assuming one must adapt more than the other (unless manager-report) ### Success Indicators After mediation, look for: - [ ] Reduced friction in [specific interaction type] - [ ] Both parties feeling heard - [ ] Workable process in place for [friction point] - [ ] Energy levels stabilizing (if previously stressed) ### Escalation Criteria Escalate beyond CI-based mediation if: - Conflict involves values, ethics, or harassment - Performance issues underlie the conflict - Either party is unwilling to accommodate - Energy utilization continues declining ``` </process> <anti_patterns> Avoid these mediation mistakes: - **Blaming one party**: Both profiles contribute to friction - **Expecting transformation**: CI traits don't change - environment does - **Ignoring power dynamics**: Manager-report relationships require manager to adapt first - **Over-attributing to CI**: Not all conflict is trait-based - **Generic advice**: Recommendations must be specific to their trait gaps - **Forgetting EU signals**: Energy drain indicates escalating friction </anti_patterns> <success_criteria> Conflict mediation is complete when: - [ ] Both profiles loaded and compared - [ ] All trait gaps calculated - [ ] Primary friction source identified - [ ] Each person's perspective mapped - [ ] Relationship structure considered - [ ] Specific recommendations for each person - [ ] Process changes identified - [ ] Hardwired behaviors acknowledged (won't change) - [ ] EU levels checked - [ ] Conversation guide provided - [ ] Success indicators defined - [ ] Escalation criteria noted </success_criteria> -
plan-onboarding.md 9.2 KB
<required_reading> **Read these reference files before planning onboarding:** 1. `references/primary-traits.md` - A, B, C, D trait details and communication styles 2. `references/team-composition.md` - Gas/Brake/Glue and conflict pairs 3. `references/patterns-archetypes.md` - Pattern identification </required_reading> <purpose> Plan effective onboarding for a new hire using their Culture Index profile and the team's profiles. This workflow identifies likely allies, potential friction points, and provides specific recommendations for the first 90 days. **Context:** This workflow is typically used after the new hire has signed their offer and completed the CI survey, but before their start date. </purpose> <process> **Step 1: Load New Hire Profile** ``` New Hire: [Name] Start Date: [Date] Role: [Title] Reports To: [Manager name] Profile: - Pattern: [Archetype] - A: [position relative to arrow] - B: [position relative to arrow] - C: [position relative to arrow] - D: [position relative to arrow] - L: [absolute value] - I: [absolute value] - EU Survey: [value] ``` **If comparing to predicted profile (from interview):** | Trait | Predicted | Actual | Delta | |-------|-----------|--------|-------| | A | [pred] | [actual] | [diff] | | B | [pred] | [actual] | [diff] | | C | [pred] | [actual] | [diff] | | D | [pred] | [actual] | [diff] | Note any significant differences for onboarding planning. **Step 2: Load Team Profiles** List immediate team members: | Name | Pattern | A | B | C | D | Role | |------|---------|---|---|---|---|------| | [Manager] | [pattern] | [pos] | [pos] | [pos] | [pos] | Manager | | [Peer 1] | [pattern] | [pos] | [pos] | [pos] | [pos] | [role] | | [Peer 2] | [pattern] | [pos] | [pos] | [pos] | [pos] | [role] | **Team Composition:** - Gas (High A): [count] people - Brake (High D): [count] people - Glue (High B): [count] people **Step 3: Identify Natural Allies** Find team members with compatible profiles: **High compatibility indicators:** - Similar pattern/archetype - Similar B position (social energy match) - Similar C position (pace match) - Complementary traits (their strength helps their gap) | Team Member | Compatibility | Reason | |-------------|---------------|--------| | [Name] | High | [trait similarity or complement] | | [Name] | Medium | [partial match] | **Recommended buddy/mentor:** - Primary: [Name] - [reason for pairing] - Secondary: [Name] - [reason for backup] **Step 4: Flag Potential Friction Points** Find team members with opposite profiles: | Team Member | Friction Risk | Source | Mitigation | |-------------|---------------|--------|------------| | [Name] | High | [opposite trait] | [suggestion] | | [Name] | Medium | [gap] | [suggestion] | **Common friction sources:** - High A vs Low A: Independence vs collaboration expectations - High B vs Low B: Social needs mismatch - High C vs Low C: Pace/urgency mismatch - High D vs Low D: Detail orientation mismatch **Step 5: Manager Compatibility Assessment** Compare new hire to their manager: | Trait | Manager | New Hire | Gap | Adjustment Needed | |-------|---------|----------|-----|-------------------| | A | [pos] | [pos] | [diff] | [manager adjustment] | | B | [pos] | [pos] | [diff] | [manager adjustment] | | C | [pos] | [pos] | [diff] | [manager adjustment] | | D | [pos] | [pos] | [diff] | [manager adjustment] | **Manager coaching points:** - [Specific adjustment for this new hire] - [Specific adjustment for this new hire] **Step 6: Design First 30 Days** Based on new hire's profile: **Week 1 - Orientation:** | If New Hire Is... | Orientation Approach | |-------------------|---------------------| | High A | Give autonomy early, avoid over-managing, focus on outcomes | | Low A | Provide clear direction, structured intro, defined expectations | | High B | Introduce to team quickly, social activities, relationships first | | Low B | Gradual introductions, 1:1 over group, respect alone time | | High C | Predictable schedule, one thing at a time, advance notice | | Low C | Variety early, multiple projects, don't over-structure | | High D | Documented processes, clear SOPs, training materials | | Low D | Big picture context, creative problems, flexibility | **Your Week 1 approach:** - [Specific recommendation based on their traits] - [Specific recommendation based on their traits] - [Specific recommendation based on their traits] **Weeks 2-4 - Integration:** | Priority | Action | Why (based on profile) | |----------|--------|------------------------| | 1 | [action] | [trait-based reason] | | 2 | [action] | [trait-based reason] | | 3 | [action] | [trait-based reason] | **Step 7: Design 30-60 Days** | Focus Area | Approach for This Profile | |------------|---------------------------| | Feedback style | [Based on A and D traits] | | Meeting cadence | [Based on B and C traits] | | Project type | [Based on I and pattern] | | Independence level | [Based on A trait] | | Check-in format | [Based on B and C traits] | **Milestones to target:** - Day 30: [milestone appropriate for their pattern] - Day 45: [milestone appropriate for their pattern] - Day 60: [milestone appropriate for their pattern] **Step 8: Design 60-90 Days** At this stage, focus on: | If New Hire Is... | 60-90 Day Focus | |-------------------|-----------------| | High A | Expand scope, give ownership of projects | | Low A | Establish regular collaboration patterns | | High B | Integrate into team social fabric, culture building | | Low B | Ensure solo time is protected, deep work established | | High C | Consistent routines established, predictable workflow | | Low C | Multiple concurrent projects, varied work | | High D | Mastery of key processes, becoming the expert | | Low D | Creative challenges, problem-solving opportunities | **Success indicators by Day 90:** - [ ] [Indicator appropriate for their pattern] - [ ] [Indicator appropriate for their pattern] - [ ] [Indicator appropriate for their pattern] **Step 9: Prepare Manager Briefing** Create a one-page briefing for the manager: ```markdown ## Onboarding Briefing: [New Hire Name] **Start Date:** [Date] **Pattern:** [Archetype] ### Key Traits to Understand | Trait | Position | What It Means | |-------|----------|---------------| | [Leading trait] | [High/Low] | [one-line implication] | | [Second trait] | [High/Low] | [one-line implication] | ### Communication Style - **Prefer:** [based on traits] - **Avoid:** [based on traits] - **Feedback:** [how to deliver based on A/D] ### What Motivates Them 1. [Motivator based on profile] 2. [Motivator based on profile] ### Potential Friction Areas - With [team member]: [friction source and mitigation] ### Recommended Buddy [Name] - [reason for pairing] ### First Week Priorities 1. [Priority based on their traits] 2. [Priority based on their traits] 3. [Priority based on their traits] ### Red Flags to Watch - [Signal that they're struggling, based on profile] - [Signal that they're struggling, based on profile] ``` **Step 10: Compile Full Onboarding Plan** ```markdown ## Onboarding Plan: [New Hire Name] **Prepared:** [Date] **Start Date:** [Start Date] **Role:** [Title] **Manager:** [Manager Name] ### Profile Summary - **Pattern:** [Archetype] - **Key Traits:** [Top 2-3 trait positions] - **EU:** [Survey value] ### Team Integration **Natural Allies:** - [Name] - [reason] **Potential Friction:** - [Name] - [source and mitigation] **Recommended Buddy:** [Name] ### Manager Adjustments 1. [Adjustment based on trait gap] 2. [Adjustment based on trait gap] ### First 90 Days **Week 1:** - [Specific action] - [Specific action] **Days 8-30:** - [Focus area] - [Focus area] **Days 30-60:** - [Focus area] - [Focus area] **Days 60-90:** - [Focus area] - [Focus area] ### Success Indicators - Day 30: [indicator] - Day 60: [indicator] - Day 90: [indicator] ### Communication Preferences - **Style:** [based on traits] - **Frequency:** [based on C and B] - **Format:** [based on traits] ### Motivators 1. [Primary motivator] 2. [Secondary motivator] ### Watch Areas - [Signal they're struggling] - [Common challenge for this pattern] ### Notes - [Any prediction vs actual differences] - [Any special considerations] ``` </process> <anti_patterns> Avoid these onboarding mistakes: - **One-size-fits-all onboarding**: Adjust approach based on their traits - **Ignoring manager compatibility**: Manager adjustments are critical for retention - **Assigning random buddies**: Match based on profile compatibility - **Over-socializing Low B's**: Respect their need for alone time - **Under-socializing High B's**: Include them quickly or they'll feel excluded - **Rushing High C's**: Give them time to settle into routines - **Boring Low C's**: Keep them engaged with variety - **Surprising High D's**: Provide structure and documentation </anti_patterns> <success_criteria> Onboarding plan is complete when: - [ ] New hire profile loaded and analyzed - [ ] Predicted vs actual comparison noted (if applicable) - [ ] All team profiles loaded - [ ] Natural allies identified with buddy recommendation - [ ] Friction points flagged with mitigations - [ ] Manager compatibility assessed with adjustments - [ ] First 30 days designed based on traits - [ ] 30-60 day plan created - [ ] 60-90 day plan created - [ ] Manager briefing prepared - [ ] Success indicators defined - [ ] Watch areas documented </success_criteria> -
predict-from-interview.md 8 KB
<required_reading> **Read these reference files before analyzing:** 1. `references/interview-trait-signals.md` - Behavioral signals for each trait 2. `references/primary-traits.md` - A, B, C, D trait details 3. `references/secondary-traits.md` - L, I trait details 4. `references/patterns-archetypes.md` - Pattern identification </required_reading> <purpose> Predict Culture Index traits from interview transcripts. This workflow is used when: - Candidates have been interviewed but haven't taken the CI survey yet - You want preliminary trait estimates before extending an offer - You want to compare predicted vs actual CI (after offer is signed) **Important:** This produces predictions, not diagnoses. The actual CI survey will be administered after an offer is signed and before the start date. </purpose> <process> **Step 1: Load the Transcript** Request the interview transcript. Ideal format includes: - Interviewer questions clearly marked - Candidate responses clearly marked - Timestamps or durations (helpful but not required) - Multiple interviews if available (more data = higher confidence) **Step 2: Initial Read-Through** First pass - get overall impression: - How does the candidate communicate? - What's their energy level? - What topics engage them most? - What's their default communication style? Note your initial gut sense before detailed analysis. **Step 3: Analyze A (Autonomy) Signals** Search transcript for: | Look For | High A | Low A | |----------|--------|-------| | Pronouns | "I decided", "I built" | "We decided", "Our team" | | Credit | Takes personal credit | Deflects to team | | Questions | Reframes, pushes back | Asks for clarification | | Initiative | Acted without being asked | Waited for direction | | Tone | Assertive, confident | Tentative, collaborative | **Record:** - Position: High / Low / Normative - Confidence: High / Medium / Low - Key quotes (2-3 examples) **Step 4: Analyze B (Social) Signals** Search transcript for: | Look For | High B | Low B | |----------|--------|-------| | Rapport | Builds connection, asks about interviewer | Gets straight to business | | Stories | People-centric narratives | Task-centric descriptions | | Responses | Verbose, talks through thinking | Brief, direct answers | | Energy | Animated, expressive | Reserved, measured | | Culture questions | Asks about team, social activities | Asks about work, tools | **Record:** - Position: High / Low / Normative - Confidence: High / Medium / Low - Key quotes (2-3 examples) **Step 5: Analyze C (Pace) Signals** Search transcript for: | Look For | High C | Low C | |----------|--------|-------| | Response speed | Pauses, thinks before answering | Rapid responses | | Structure | Methodical, sequential | Topic-jumps, tangents | | Ambiguity | Asks for clarification | Comfortable with unknowns | | Change | Prefers stability | Thrives with pivots | | Detail | One topic at a time | Multi-threads | **Record:** - Position: High / Low / Normative - Confidence: High / Medium / Low - Key quotes (2-3 examples) **Step 6: Analyze D (Conformity) Signals** Search transcript for: | Look For | High D | Low D | |----------|--------|-------| | Precision | Specific numbers, dates | Approximations, ranges | | Process | References rules, best practices | Describes creative approaches | | Answers | Structured, follows question format | Free-flowing, interpretive | | Quality | Mentions checking work, standards | Mentions outcomes, results | | Flexibility | Follows structure | Challenges premises | **Record:** - Position: High / Low / Normative - Confidence: High / Medium / Low - Key quotes (2-3 examples) **Step 7: Analyze L (Logic) - Absolute Scale** Search transcript for: | Look For | High L (8-10) | Low L (0-2) | |----------|---------------|-------------| | Framing | Data-driven, analytical | Values-driven, emotional | | Language | "The numbers showed..." | "It felt right..." | | Difficult topics | Emotion-neutral | Empathetic, emotional | | Decision-making | Evidence-based | Intuition-based | **Record:** - Score estimate: 0-10 - Confidence: High / Medium / Low - Key quotes (1-2 examples) **Step 8: Analyze I (Ingenuity) - Absolute Scale** Search transcript for: | Look For | High I (7-10) | Low I (0-2) | |----------|---------------|-------------| | Problem-solving | Novel approaches | Proven methods | | Assumptions | Questions, challenges | Accepts, follows | | Examples | Original, creative | Standard, textbook | | Routine | Mentions boredom | Describes comfort | **Record:** - Score estimate: 0-10 - Confidence: High / Medium / Low - Key quotes (1-2 examples) **Step 9: Identify Pattern** Based on trait positions, identify likely pattern: Cross-reference with `references/patterns-archetypes.md`: | If you see... | Likely pattern | |---------------|----------------| | High A, Low B, Low C, Low D | Architect/Visionary | | High A, High B, Low C | Rainmaker/Persuader | | Low A, Low B, High C, High D | Scholar/Specialist | | Low A, High B, High C | Accommodator | | Low A, Low B, Low C, High D | Technical Expert | **Only identify pattern if confidence is sufficient** - if traits are unclear, note "insufficient data for pattern identification." **Step 10: Flag Uncertainty Areas** Document where evidence is weak: - Traits with only 1-2 data points - Traits that showed inconsistent signals - Topics that weren't covered in interview - Signs of "interview mode" performance **Step 11: Generate Predicted Profile** Output using this structure: ```markdown ## Predicted Culture Index Profile: [Candidate Name] **Analysis Date:** [Date] **Transcript Source:** [Interview type, duration, interviewers] **Overall Confidence:** [High/Medium/Low] ### Trait Predictions | Trait | Predicted | Confidence | Evidence | |-------|-----------|------------|----------| | A (Autonomy) | [High/Low/Norm] | [H/M/L] | "[Quote]" | | B (Social) | [High/Low/Norm] | [H/M/L] | "[Quote]" | | C (Pace) | [High/Low/Norm] | [H/M/L] | "[Quote]" | | D (Conformity) | [High/Low/Norm] | [H/M/L] | "[Quote]" | | L (Logic) | [0-10] | [H/M/L] | "[Quote]" | | I (Ingenuity) | [0-10] | [H/M/L] | "[Quote]" | ### Predicted Pattern **[Pattern Name]** (if identifiable) [1-2 sentence description of what this pattern means] ### Strongest Signals 1. [Most clear trait signal with quote] 2. [Second clearest signal with quote] ### Uncertainty Areas - [Trait/area where more data needed] - [Trait/area where signals were mixed] ### Interview Context Notes - [Any factors that may have affected behavior] - [Signs of interview performance mode] ### Caveats - This is a prediction based on interview behavior, not a CI survey result - Interview stress may affect natural behavior patterns - Actual CI survey will be administered after offer acceptance - Use for preliminary assessment only - do not treat as definitive ``` </process> <verification> Before finalizing prediction: 1. **Did I cite specific quotes?** Every trait prediction needs evidence 2. **Did I note confidence levels?** Every trait needs H/M/L confidence 3. **Did I flag uncertainties?** Where is evidence weak? 4. **Did I include caveats?** Predictions are not diagnoses 5. **Did I avoid over-confidence?** Especially for low-data traits </verification> <anti_patterns> Avoid these prediction mistakes: - **Over-interpreting single quotes**: One example isn't a pattern - **Ignoring interview context**: Stress affects behavior - **Treating predictions as definitive**: This is hypothesis, not diagnosis - **Skipping low-confidence traits**: Better to say "uncertain" than guess - **Assuming consistency**: Interview behavior may differ from daily behavior - **Forgetting to cite evidence**: Every claim needs a quote </anti_patterns> <success_criteria> Transcript analysis is complete when: - [ ] All 6 traits analyzed with position/score estimates - [ ] Each trait has confidence level (H/M/L) - [ ] Each trait has supporting quotes from transcript - [ ] Pattern identified (if sufficient confidence) - [ ] Uncertainty areas documented - [ ] Caveats clearly stated - [ ] Output follows standard format </success_criteria>
-
-
SKILL.md 13.7 KB
--- 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. 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.** | Distance | Label | Percentile | Interpretation | |----------|-------|------------|----------------| | On arrow | Normative | 50th | Flexible, situational | | ±1 centile | Tendency | ~67th | Easier to modify | | ±2 centiles | Pronounced | ~84th | Noticeable difference | | ±4+ centiles | Extreme | ~98th | Hardwired, 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> | Response | Workflow | |----------|----------| | "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 | **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/`): | File | Purpose | |------|---------| | `extract-from-pdf.md` | Extract profile data from Culture Index PDF to JSON format | | `interpret-individual.md` | Analyze single profile, identify archetype, summarize strengths/challenges | | `analyze-team.md` | Assess team balance (gas/brake/glue), identify gaps, recommend hires | | `detect-burnout.md` | Compare Survey vs Job, calculate EU utilization, flag risk signals | | `compare-profiles.md` | Compare multiple profiles, assess compatibility, collaboration dynamics | | `define-hiring-profile.md` | Define ideal CI traits for a role, identify acceptable patterns and red flags | | `coach-manager.md` | Help managers adjust their style for specific direct reports | | `predict-from-interview.md` | Analyze interview transcripts to predict CI traits before survey | | `interview-debrief.md` | Assess candidate fit using predicted traits from transcript analysis | | `plan-onboarding.md` | Design first 90 days based on new hire profile and team composition | | `mediate-conflict.md` | Understand and address friction between team members using their profiles | </workflows_index> <quick_reference> **Trait Colors:** | Trait | Color | Measures | |-------|-------|----------| | A | Maroon | Autonomy, initiative, self-confidence | | B | Yellow | Social ability, need for interaction | | C | Blue | Pace/Patience, urgency level | | D | Green | Conformity, attention to detail | | L | Purple | Logic, emotional processing | | I | Cyan | Ingenuity, inventiveness | **Energy Utilization Formula:** ``` Utilization = (Job EU / Survey EU) × 100 70-130% = Healthy >130% = STRESS (burnout risk) <70% = FRUSTRATION (flight risk) ``` **Gas/Brake/Glue:** | Role | Trait | Function | |------|-------|----------| | Gas | High A | Growth, risk-taking, driving results | | Brake | High D | Quality control, risk aversion, finishing | | Glue | High B | Relationships, morale, culture | **Score Precision:** | Value | Precision | Example | |-------|-----------|---------| | Traits (A,B,C,D,L,I) | Integer 0-10 | 0, 1, 2, ... 10 | | Arrow position | Tenths | 0.4, 2.2, 3.8 | | Energy Units (EU) | Integer | 11, 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>
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.