research-digest — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited research-digest (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
HTML through the design system (required). Whenever this skill produces HTML, load the comp-html-guidelines skill first and apply the CompDS design system. This holds even when the user does not ask to "style it" or "make it look good" — every HTML output from this skill goes through the design system. It does not change the methodology below; it only governs the HTML's visual layer.Detect platform at start:
Bash tool AND can run Python → use script mode (the 3-step workflow below: fetch_research.py does multi-source dedup against OpenAlex/arXiv/RSS, you translate, generate_digest.py renders the HTML). Deterministic and higher-recall.Both modes cover the same 3 themes, the same 12-week window, and the same editorial rules (translate everything to PT-BR, mark paywalls, prefer frontier over canon, no marketing fluff, no invented content).
No Python in Cowork, so you cannot run the multi-source fetcher. Curate with the web search tool instead, best-effort, signal over recall.
Step 1: Search each theme (last ~12 weeks). Use these keyword sets:
Prioritize: working papers/preprints (arXiv, SSRN, NBER), peer-reviewed studies, and consultancy reports WITH primary data or disclosed methodology. Exclude pure marketing and one-off explainers. Aim for ~5-10 high-signal items per theme; quality over quantity.
Step 2: For each item, capture: título, autores, fonte, data, URL, paywall (sim/não). Translate to PT-BR:
title_pt, abstract_pt (resumo de 4-6 frases se não houver abstract; nunca inventar; se indisponível, escreva "(Resumo não disponível, recomendado abrir a fonte)")relevance_pt: 2-3 frases ligando o paper a um problema concreto de RH/Compkey_takeaways_pt: 3-5 bullets práticosMantenha termos em inglês sem tradução consagrada (workforce planning, span of control, talent density).
Step 3: Output markdown digest:
# Research Digest: janela de 12 semanas (até [data])
## Resumo executivo
- Total de itens: X
- Tema dominante: [tema]
- Leitura obrigatória: [título], [1 frase]
## Org Design
### [título_pt] · [fonte], [data] [🔒 se paywall]
[relevance_pt]
**Takeaways**: bullet; bullet; bullet
[URL]
## Workforce Planning
...
## IA & Força de Trabalho
...Se um tema vier vazio: "Sem publicações relevantes na janela". Não preencher com material antigo.
Step 4: HTML artifact (se disponível): renderize o mesmo conteúdo como HTML auto-contido (Tailwind via CDN) seguindo o layout de 3 zonas (resumo executivo, cards por tema, apêndice com lista completa). Inclua o footer "Powered by Comp". Termine a resposta no chat com a mesma linha de footer.
Builds a rolling 12-week digest covering Org Design, Workforce Planning, and AI & the Workforce. Combines academic sources (OpenAlex, arXiv, SSRN via OpenAlex) and practice sources (consultancy reports, thought leader blogs), translates titles + abstracts + key takeaways to PT-BR, and delivers a single self-contained HTML report.
The skill runs on-demand: each time you invoke it, it fetches the latest 12-week window. For weekly/monthly cadence, schedule the skill via your shell cron (instructions in README.md).
Trigger on phrases like:
Do NOT trigger for: original research (this skill curates, does not analyze); proprietary insight generation; one-off paper lookup (use a search tool); or ad-hoc topic explainers.
The skill has 3 steps. You (the agent) orchestrate them; the user only invokes the trigger.
python3 scripts/fetch_research.py --weeks 12 --output ./research-raw.jsonOutput: JSON with deduplicated items (DOI > URL > normalized title hash). Each item has: id, source, source_type (academic/consultancy/thoughtleader/media), title, authors, published_date, url, abstract, doi, topics, keywords, paywall.
Sources catalog: references/sources.md. Search strings: references/queries.md.
Read ./research-raw.json and produce ./research-translated.json with the same items plus 4 new fields per item:
title_pt: translated titleabstract_pt: full abstract translation (or a 4–6 sentence summary if no abstract)relevance_pt: 2–3 sentences connecting the paper to a concrete HR/Comp problem (e.g., "implicações para career architecture", "leitura para decisões de paymix em IA")key_takeaways_pt: 3–5 short bullets with practical findingsAlso produce a top-level exec_summary_pt field with 3 bullets: total items, dominant topic, must-read of the window.
Use clean PT-BR. Keep English terms that have no consecrated PT translation (workforce planning, span of control, talent density). NEVER invent content. If no abstract is available, mark abstract_pt as "(Abstract não disponível, recomendado abrir a fonte)".
python3 scripts/generate_digest.py \
--input ./research-translated.json \
--output ./research-digest-$(date +%Y-%m-%d).htmlSingle-file HTML (Tailwind via CDN). 3 zones:
paywall: true in the JSON, the template renders a badge.The HTML template already includes the "Powered by Comp" footer (rendered at the bottom of the digest). The generate_digest.py script prints the footer line at the end of its output. No extra branding work needed.
Both scripts (fetch_research.py and generate_digest.py) call on_first_run() at startup and record_run() at the end. Email + telemetry opt-in prompted only once per machine.
If the user asks about data/privacy: explain that (a) all output stays on their machine (HTML file in cwd), (b) the only network calls are to public research APIs (OpenAlex, arXiv) + the optional Comp registration endpoint, (c) opt-in flags are stored in ~/.comp-skills/config.json.
| File | Purpose |
|---|---|
scripts/fetch_research.py | Multi-source fetcher with dedup |
scripts/generate_digest.py | Renders HTML from translated JSON |
assets/template.html | Self-contained HTML template (Tailwind) |
eam_client.py | Lead capture + telemetry (synced from eam/shared/) |
references/sources.md | Catalog of sources covered, rationale, limits |
references/queries.md | Search strings + topic categories |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.