LinkedIn Provider Skill (MVP1 — read/import)

SkillDev tools

Provider skill de LinkedIn para el agente social-networks (SE-385 MVP1). Import manual del export oficial, modelo neutral SocialArtifact, digests locales (themes/savia-history/writing-style) y status de capabilities. Jamás publica sin external-publish-gate + approval hash. Datos en ~/.savia/social/linkedin (local-first, CRIT-001).

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the LinkedIn Provider Skill (MVP1 — read/import) skill

What this skill tells your AI

The instructions your AI receives, as published by gonzalezpazmonica/pm-workspace in .claude/skills/social-linkedin/SKILL.md and read by ahel’s review.

Estado de capabilities (permission discovery, §43)

CapabilityEstado MVP1Origen del dato
read_profileUNKNOWNrequiere API product aprobado
import_portabilityREQUIRES_APPROVALEEA/CH + producto DMA (probe 2026-09-05)
import_manualSUPPORTEDexport ZIP oficial del propio miembro
read_postsUNKNOWN vía API; SUPPORTED vía exportSnapshot API pendiente de producto
draft_localSUPPORTED (fase 2)local
publish_postNOT_GRANTEDninguna API product concede publish en MVP1
edit/delete_postNOT_GRANTEDgate independiente pendiente (L4)
analyticsNOT_AVAILABLEfuera de MVP

Error ante capability no concedida: LINKEDIN_PERMISSION_NOT_GRANTED.

Uso

# Importar export oficial (ZIP descargado por la operadora)
python3 scripts/social-linkedin-import.py --zip ~/Downloads/linkedin-export.zip

# Status (capabilities + almacén local)
python3 scripts/social-linkedin-status.py

# Digests locales (themes, savia-history, writing-style)
python3 scripts/social-linkedin-digest.py

Almacén: ~/.savia/social/linkedin/{raw/,normalized/,derived/,receipts/,manifest.json}.

Garantías MVP1

  • Provenance obligatoria por artefacto (provider, acquisition=manual_export, acquired_at, source_file, source_hash) — sin tokens jamás.
  • Dedupe por (provider, provider_id) o content_hash — import idempotente.
  • origin=untrusted: el contenido importado jamás se ejecuta ni promueve a memoria confiable sin trust-gate (memory-origin-gate).
  • Solo SELF_AUTHORED alimenta writing-style.
  • Posts NUNCA se inyectan completos en contexto: progressive disclosure (L0 índice → L1 digest → L2 fragmentos → L3 completo bajo demanda).
  • Retention metadata por artefacto (manual_user_export: user_owned_source).
  • Documentación pin: portability docs verificadas 2026-09-05 (view li-dma-data-portability-2026-08, ms.date 2026-04-07). Revisar en /social linkedin compliance-check (próxima fase) o al implementar MVP2.

Fuera de alcance MVP1

OAuth programático (el producto DMA usa OAuth Token Generator manual, solo EEA/CH), publish/edit/delete, analytics, scraping (prohibido §40/41 SE-385).

Signals

GitHub stars
50
Forks
12
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
social-linkedin
Source
github.com/gonzalezpazmonica/pm-workspace