[
  {
    "signal_id": "sig-typescript",
    "canonical_signal": "TypeScript",
    "signal_category": "hard_skill",
    "aliases": "Typescript;TS;typed JavaScript",
    "example_phrases": "5+ years of experience with TypeScript;Expert in TypeScript",
    "role_families": "Software engineering",
    "requirement_hint": "required",
    "importance_weight": 5,
    "inflation_countable": true,
    "ambiguity_level": "low",
    "suppression_rule": false,
    "anti_stuffing_note": "Do not list TypeScript as a skill unless you can explain typings, generic structures, or compilation configurations in an interview.",
    "source_basis": "Stack Overflow Developer Survey;ESCO",
    "version_added": "0.1.0",
    "status": "active"
  },
  {
    "signal_id": "sig-react",
    "canonical_signal": "React",
    "signal_category": "tool_platform",
    "aliases": "React.js;ReactJS;React framework",
    "example_phrases": "Strong frontend skills with React;React hooks",
    "role_families": "Software engineering",
    "requirement_hint": "required",
    "importance_weight": 5,
    "inflation_countable": true,
    "ambiguity_level": "low",
    "suppression_rule": false,
    "anti_stuffing_note": "List React only if you have built interactive state-driven interfaces and understand hook lifecycles or component optimization.",
    "source_basis": "ESCO;O*NET",
    "version_added": "0.1.0",
    "status": "active"
  },
  {
    "signal_id": "sig-sql",
    "canonical_signal": "SQL",
    "signal_category": "hard_skill",
    "aliases": "SQL;Structured Query Language;PostgreSQL;MySQL",
    "example_phrases": "Able to write complex SQL queries;Experience with SQL databases",
    "role_families": "Software engineering;Data and analytics",
    "requirement_hint": "required",
    "importance_weight": 4,
    "inflation_countable": true,
    "ambiguity_level": "medium",
    "suppression_rule": false,
    "anti_stuffing_note": "Explain database normalization, joins, indexing, or query analysis rather than simply claiming SQL competency.",
    "source_basis": "O*NET;ESCO",
    "version_added": "0.1.0",
    "status": "active"
  },
  {
    "signal_id": "sig-salesforce",
    "canonical_signal": "Salesforce",
    "signal_category": "tool_platform",
    "aliases": "SFDC;Salesforce CRM;Sales Cloud",
    "example_phrases": "Experience tracking leads in Salesforce;Salesforce dashboarding",
    "role_families": "Sales/customer success",
    "requirement_hint": "preferred",
    "importance_weight": 3,
    "inflation_countable": true,
    "ambiguity_level": "low",
    "suppression_rule": false,
    "anti_stuffing_note": "Mention Salesforce contextually when explaining pipeline progression or lead qualification workflows.",
    "source_basis": "ESCO",
    "version_added": "0.1.0",
    "status": "active"
  },
  {
    "signal_id": "sig-pmp",
    "canonical_signal": "PMP",
    "signal_category": "credential",
    "aliases": "Project Management Professional;PMP Certification",
    "example_phrases": "PMP certified highly preferred;Active PMP certification",
    "role_families": "Product/project/program",
    "requirement_hint": "preferred",
    "importance_weight": 4,
    "inflation_countable": true,
    "ambiguity_level": "low",
    "suppression_rule": false,
    "anti_stuffing_note": "Include your certification ID and state-issued dates on the resume. Do not claim certification if currently in training.",
    "source_basis": "PMI;O*NET",
    "version_added": "0.1.0",
    "status": "active"
  },
  {
    "signal_id": "sig-stakeholder-mgmt",
    "canonical_signal": "Stakeholder Management",
    "signal_category": "responsibility",
    "aliases": "Stakeholder engagement;manage stakeholders;partner alignment",
    "example_phrases": "Responsible for stakeholder management;Aligning cross-functional partners",
    "role_families": "Product/project/program;Operations/business/finance",
    "requirement_hint": "contextual",
    "importance_weight": 3,
    "inflation_countable": true,
    "ambiguity_level": "medium",
    "suppression_rule": false,
    "anti_stuffing_note": "Describe specific alignment outcomes, such as sign-offs, roadmaps, or resolved resource constraints, instead of pasting the phrase.",
    "source_basis": "ESCO;O*NET",
    "version_added": "0.1.0",
    "status": "active"
  },
  {
    "signal_id": "sig-revenue-growth",
    "canonical_signal": "Revenue Growth",
    "signal_category": "metric_outcome",
    "aliases": "ARR growth;revenue expansion;sales growth;quota attainment",
    "example_phrases": "Drive revenue growth across SaaS accounts;Track record of ARR expansion",
    "role_families": "Sales/customer success",
    "requirement_hint": "contextual",
    "importance_weight": 4,
    "inflation_countable": true,
    "ambiguity_level": "medium",
    "suppression_rule": false,
    "anti_stuffing_note": "Always pair revenue growth statements with concrete numeric metrics (e.g. 'boosted ARR by 32% year-over-year').",
    "source_basis": "First-party aggregate;O*NET",
    "version_added": "0.1.0",
    "status": "active"
  },
  {
    "signal_id": "sig-hybrid",
    "canonical_signal": "Hybrid Work Mode",
    "signal_category": "work_mode",
    "aliases": "Hybrid;office and remote;3 days in office",
    "example_phrases": "This is a hybrid role based in London;Hybrid work arrangement",
    "role_families": "Software engineering;Product/project/program;Data and analytics;Sales/customer success;Operations/business/finance",
    "requirement_hint": "contextual",
    "importance_weight": 1,
    "inflation_countable": false,
    "ambiguity_level": "low",
    "suppression_rule": true,
    "anti_stuffing_note": "This is a job constraint, not a resume keyword. Do not copy it onto your resume.",
    "source_basis": "First-party aggregate",
    "version_added": "0.1.0",
    "status": "active"
  },
  {
    "signal_id": "sig-rockstar",
    "canonical_signal": "Rockstar",
    "signal_category": "vague_buzzword",
    "aliases": "Ninja;Guru;Superstar;Magician",
    "example_phrases": "Looking for a rockstar developer;Ninja software engineer wanted",
    "role_families": "Software engineering;Product/project/program;Sales/customer success",
    "requirement_hint": "unclear",
    "importance_weight": 0,
    "inflation_countable": false,
    "ambiguity_level": "high",
    "suppression_rule": true,
    "anti_stuffing_note": "Avoid using vague self-aggrandizing descriptors on professional resumes. Focus on tangible evidence and outcomes.",
    "source_basis": "First-party research;Employer JD trends",
    "version_added": "0.1.0",
    "status": "active"
  },
  {
    "signal_id": "sig-overloaded-stack",
    "canonical_signal": "Overloaded Tool Stack",
    "signal_category": "jd_quality_flag",
    "aliases": "Require 15+ disparate tools;impossible tool stack",
    "example_phrases": "Expert in React Angular Vue Python Java C# Docker Kubernetes AWS GCP Salesforce Excel QuickBooks",
    "role_families": "Software engineering;Product/project/program;Data and analytics;Sales/customer success;Operations/business/finance",
    "requirement_hint": "unclear",
    "importance_weight": 0,
    "inflation_countable": false,
    "ambiguity_level": "high",
    "suppression_rule": true,
    "anti_stuffing_note": "This represents a poorly defined role. Do not try to claim competency in all these tools; highlight your primary technical stack instead.",
    "source_basis": "Methodology flag",
    "version_added": "0.1.0",
    "status": "active"
  }
]
