pairs-with — Reciprocity, Hubs, Orphans
pairs-with is a directional declaration in each SKILL.md's frontmatter. The graph as a whole tells us:
- which skills collaborate (mutual pairs)
- which skills are broadcasting but not received (one-way)
- which skills are isolated (no in/out pairs at all)
Reciprocity
%%{init: {'theme':'base'}}%%
pie showData
"Reciprocal pair edges" : 340
"One-way edges" : 649
"Broken (target missing)" : 0
- 989 declarations across 560 skills (avg 1.77 per skill)
- 170 mutual pairs (34.4% of declarations are answered)
- 649 one-way edges
- 0 broken references
Broken pairs-with references
These point at skill IDs that don't exist on disk:
| From | → | To (missing) |
|---|
Hub skills (top 8 of 20)
The most-connected skills in the pair graph. These are natural anchors for tutorials and recommended-with menus.
graph LR
%% hub: web-design-expert (deg 25)
n_web_design_expert["web-design-expert"]:::hub
n_web_design_expert --> n_typography_expert["typography-expert"]
n_web_design_expert --> n_color_theory_palette_harmony_expert["color-theory-palette-ha…"]
%% hub: task-decomposer (deg 21)
n_task_decomposer["task-decomposer"]:::hub
n_task_decomposer --> n_output_contract_enforcer["output-contract-enforcer"]
n_task_decomposer --> n_skillful_subagent_creator["skillful-subagent-creat…"]
n_task_decomposer --> n_human_gate_designer["human-gate-designer"]
%% hub: devops-automator (deg 20)
n_devops_automator["devops-automator"]:::hub
n_devops_automator --> n_site_reliability_engineer["site-reliability-engine…"]
n_devops_automator --> n_security_auditor["security-auditor"]
%% hub: interview-loop-strategist (deg 16)
n_interview_loop_strategist["interview-loop-strategist"]:::hub
n_interview_loop_strategist --> n_senior_coding_interview["senior-coding-interview"]
n_interview_loop_strategist --> n_ml_system_design_interview["ml-system-design-interv…"]
n_interview_loop_strategist --> n_anthropic_technical_deep_dive["anthropic-technical-dee…"]
n_interview_loop_strategist --> n_tech_presentation_interview["tech-presentation-inter…"]
n_interview_loop_strategist --> n_values_behavioral_interview["values-behavioral-inter…"]
n_interview_loop_strategist --> n_hiring_manager_deep_dive["hiring-manager-deep-dive"]
%% hub: ai-engineer (deg 14)
n_ai_engineer["ai-engineer"]:::hub
n_ai_engineer --> n_prompt_engineer["prompt-engineer"]
n_ai_engineer --> n_chatbot_analytics["chatbot-analytics"]
n_ai_engineer --> n_llm_router["llm-router"]
n_ai_engineer --> n_logging_observability["logging-observability"]
%% hub: interview-simulator (deg 14)
n_interview_simulator["interview-simulator"]:::hub
n_interview_simulator --> n_interview_loop_strategist["interview-loop-strategi…"]
n_interview_simulator --> n_senior_coding_interview["senior-coding-interview"]
n_interview_simulator --> n_ml_system_design_interview["ml-system-design-interv…"]
n_interview_simulator --> n_anthropic_technical_deep_dive["anthropic-technical-dee…"]
n_interview_simulator --> n_tech_presentation_interview["tech-presentation-inter…"]
n_interview_simulator --> n_values_behavioral_interview["values-behavioral-inter…"]
%% hub: technical-writer (deg 14)
n_technical_writer["technical-writer"]:::hub
n_technical_writer --> n_diagramming_expert["diagramming-expert"]
n_technical_writer --> n_seo_visibility_expert["seo-visibility-expert"]
%% hub: color-theory-palette-harmony-expert (deg 13)
n_color_theory_palette_harmony_expert["color-theory-palette-harmony-expert"]:::hub
n_color_theory_palette_harmony_expert --> n_web_design_expert["web-design-expert"]
n_color_theory_palette_harmony_expert --> n_interior_design_expert["interior-design-expert"]
classDef hub fill:#F0A830,stroke:#1A1A2E,color:#1A1A2E,stroke-width:2px;
Top 20 by degree
| Degree | Skill |
|---|---|
| 25 | web-design-expert |
| 21 | task-decomposer |
| 20 | devops-automator |
| 16 | interview-loop-strategist |
| 14 | ai-engineer |
| 14 | interview-simulator |
| 14 | technical-writer |
| 13 | color-theory-palette-harmony-expert |
| 12 | always-on-agent-architecture |
| 12 | data-pipeline-engineer |
| 12 | multi-agent-coordination |
| 12 | native-app-designer |
| 12 | next-move |
| 12 | react-performance-optimizer |
| 12 | site-reliability-engineer |
| 11 | api-architect |
| 11 | competitive-cartographer |
| 11 | media-gen-deployment |
| 11 | observability-apm-expert |
| 10 | agentic-patterns |
Orphans — 153 skills with no in/out pairs
27.3% of the corpus is disconnected from the pairs-with graph. That's a real problem: the recommender has nothing to suggest alongside them.
Sample (first 30):
2026-legal-research-agent3d-cv-labeling-2026a-naturalistic-study-of-insightagentic-skill-discoveryagha-actor-modelallen-cacm1983applied-cognitive-task-analysis-actabdi-agency-modelbdi-agent-design-morabdi-soft-systemsbelief-desire-intention-model-of-agencybellifemine-2007-jade-fipabordini-hubner-2007-jasonbratman-israel-pollack-1988-plans-resource-bounded-reasoningcambridge-handbook-of-expertisecausal-reasoning-naturalistic-studyconway-1968-how-do-committees-inventcryptoeconomic-protocol-securitycse-design-processcse-state-of-practicedag-chain-decompositiondag-cycle-analysisdag-executordag-mutation-strategistdag-opsdag-orchestratordag-qualitydag-replay-debuggerdag-runtimedag-skills-matcher
…and 123 more.