Skip to content

Skills catalogue

The plugin's skills are grouped by the function that owns them — the six functions a think tank actually staffs. Inside each function, skills are ordered by stage: where they sit in the research workflow.

Grouping by function answers "which part of the organisation does this belong to", which is how you look for a skill you have not used before. The stage answers "when in the work do I reach for it", which is how you look for one mid-project.

Both lists are closed and registered in the plugin's controlled vocabulary, and every skill declares its own function and stage. This table is generated from those declarations, so it cannot drift from the catalogue that ships.

89 skills.

Function Skills, by stage
Research (27)
Ask the question, gather the evidence, write and test the answer
position-formationreview-premortem, scope-brainstorm, scope-prfaq, scope-question, scope-research

evidence-baseanalyse-data, distill-document, distill-paper, search-academic, search-data, search-policy, synthesize-literature

outputcreate-chart, create-diagram, create-model, draft-brief

quality-gatereview-adversarial, review-brief, review-elicitation, review-facts, review-prose, review-steelman, review-structure, review-synthesize, review-tone

supportrun-research-pipeline, run-revision-pipeline
Policy intelligence (12)
Watch continuously and compress what moved into something readable
situation-awarenessagenda-sync, digest-team, monitor-conferences

evidence-basemonitor-academic, monitor-eu-institutions, monitor-industry, monitor-linkedin, monitor-media, monitor-models, monitor-think-tanks, monitor-tooling, monitor-x
Advocacy (10)
Know who stands where, and who to reach
situation-awarenesscollect-eu-dossier, contacts-discover, contacts-extract, map-consultation, map-positions, search-eu-file

supportcontacts-audit, contacts-commit, contacts-enrich, contacts-profile
Communications (11)
Turn finished substance into the format an audience meets it in
evidence-basepublications-sync

outputcreate-animation, create-carousel, create-cover, create-visual-html, produce-deck-html, produce-deck-pptx, produce-paper, produce-pdf-draft, website-article

supportproduce-artifact-live
Development (5)
Fund the work — funders, framing, asks, reporting
funding-pipelinedraft-funding-ask, frame-funders, funder-discover, funder-profile, monitor-funders
Operations (24)
Keep the machine running — projects, skills, stores, audits, routing
outputtracker-design, tracker-init, tracker-publish, tracker-scaffold, tracker-update-data

supportaudit-content, audit-folder, audit-project, draft-minutes, help, help-claude, help-tutorial, policy-area-add, policy-area-audit, policy-area-bootstrap, project-correct, project-init, project-retrospective, project-status, skill-builder, skill-feedback, skill-idea, skill-sender, triage-email

By intent — what brought you here?

  • Need to frame a take, find a number, distil a source, or write and test a brief → Research
  • Need to know what moved this week across institutions, media, industry or the literature → Policy intelligence
  • Need to know who stands where on a file, or who to reach → Advocacy
  • Need a deck, a paper, a carousel, a chart on the site → Communications
  • Need a funder, a dossier on one, or the ask itself → Development
  • Need to scaffold a project, audit a folder, build a skill, or just route → Operations

The workflow view

The same skills, seen by when in the work you reach for them. The phases aren't strictly sequential — you'll loop. Evidence often reshapes position, and quality gates apply at every step.

flowchart LR
    SA["<b>Situation awareness</b><br/><i>transversal</i>"]

    subgraph LOOP["sequential phases — iterate freely"]
        direction LR
        P["<b>Position</b><br/><b>formation</b>"]
        E["<b>Evidence</b><br/><b>base</b>"]
        O["<b>Output</b>"]
        P --> E --> O
        O -.->|iterate| P
        E -.->|reshape| P
    end

    QG["<b>Quality gates</b><br/><i>cross-phase</i>"]
    SUP["<b>Support</b><br/><i>transversal</i>"]
    FUND["<b>Funding pipeline</b><br/><i>parallel track</i>"]

    SA -->|feeds context| LOOP
    QG -.->|reviews| LOOP
    SUP -.->|scaffolds| LOOP
    FUND -.->|funds| LOOP

Gaps we know about

Quality-gate skills we want and do not have: stakeholder-position-verifier, data-replication-check, tracker-design-review, embed-iframe-check, funder enum-saturation check.

On the roadmap: trilogue tracker · amendments diff · coalition and co-signatory mapping · options matrix · ECJ and case-law search · regulator decisions · impact-assessment review · scenario comparator · op-ed · talking points and meeting briefing · chart and visual review · translation EN↔FR/DE · grant reporting · glossary maintainer.

How you actually invoke one

You don't call skills by name. You describe what you want and Cowork routes you to the right skill based on trigger phrases declared in each SKILL.md. Examples:

If you're not sure which skill applies, type help in any conversation — it routes you live.

Per-skill detail

Per-skill trigger phrases, full descriptions, and hand-offs live in each SKILL.md under plugins/empn-core/skills/. Or type help in Cowork — it enumerates the catalogue live and routes to the right one.

Trust and review

Skills are not magic. They encode methodology — what sources to consult, what folder to write to, what voice to use — and they keep the model honest by linking out to shared rules at runtime. They do not replace judgement. Treat any skill output as a draft you review; the quality-gate skills above (review-facts, review-adversarial) exists for exactly that purpose.

A scheduled CI agent runs consistency checks (audit-repo) and benchmark prompts (skill-benchmark) against every skill on a cadence. The aggregate status appears in the repo README.md; once the bench has run a few times, a live status table will replace the link on this page.