How alterlab-ieu/alterlab-fc-skills works
1. This repository is a prompt library, not an application runtime. Its core product is a set of 72 standalone Markdown skill files that instruct Claude how to act as domain-specific autonomous agents.
2. The top-level structure is intentionally simple: README.md explains the catalog, CLAUDE.md defines repository-wide instructions and required format rules, package.json and scripts/validate.js support validation, and the real content lives under skills/.
3. The skills/ tree is the main subsystem boundary. It is organized into six departments, each with 12 skills:
- pra — PR & Advertising
- cdm — Cinema & Digital Media
- nmc — New Media & Communication
- genai — Generative AI Production
- vcd — Visual Communication Design
- rma — Research Methods & Academic Writing
4. Each individual skill is isolated in its own folder, and the only required artifact inside is SKILL.md. That makes every skill a self-contained unit that can be loaded independently into Claude Projects or Claude Code.
5. The content model is consistent across the repo: each skill is a structured prompt that defines role, workflow, frameworks, and output expectations. The README describes the common agentic cycle: research → context reading → creation → self-review → presentation.
6. The architecture is therefore catalog + pack + atomic skill:
- catalog layer: README indexes the system
- department layer: groups skills by communication discipline
- skill layer: one prompt file per use case
7. CLAUDE.md is an important governance boundary. The README explicitly says all skills follow the AlterLab NEXUS skill architecture, and CLAUDE.md contains the mandatory template and formatting rules that contributors must follow when adding or improving skills.
8. Validation is handled as a lightweight quality-control pipeline. The scripts/validate.js script is the repo’s executable check, and .github/workflows/validate.yml runs that validation in CI so broken structure or malformed skill files can be caught before merge.
9. GitHub is used as the distribution and contribution surface rather than as an app backend. Issue templates and a pull request template support skill requests and improvements, while the workflow enforces consistency across contributions.
10. The README positions the skills as usable in two main ways: through Claude Projects by uploading SKILL.md files, or through Claude Code CLI by pointing Claude at the repository. So the repo’s output boundary is external: Claude consumes these files as instructions.
11. There are no databases, services, or compiled artifacts in the repository. The architecture is documentation-driven and file-based, with the main data flow being: contributor edits SKILL.md → validation checks the repository rules → Claude loads the skill file as an agent prompt.
12. For an architecture diagram, the key nodes are: repository docs and governance, department folders, atomic skill files, validation script, and GitHub Actions CI. The arrows are mostly from contributors into skills, validation over the skill tree, and Claude consuming the Markdown files as executable instruction sets.
Main entry points: skills Skills · validate.js Validate · alterlab-pra-copywriter/SKILL.md Copywriter · alterlab-cdm-screenwriter/SKILL.md Screenwriter
Components 22
Governance
Repository-wide guidance, cataloging, and contribution rules.
Quality Control
Validation and CI checks for skill structure and formatting.
- package.json · Project metadata and script wiring for validation.
package.json - Validate · Executable repository validation for skills and structure.
scripts/validate.js - CI Check · GitHub Actions workflow that runs validation on changes.
.github/workflows/validate.yml
Contribution Surface
GitHub entry points for proposing and improving skills.
- Contributors · People adding or improving skills.
- Issue Forms · Issue templates for new skills and improvements.
.github/ISSUE_TEMPLATE - PR Template · Pull request template for contributing skill changes.
.github/PULL_REQUEST_TEMPLATE.md
Skills Library
Departmented library of atomic prompt files.
- Skills · Top-level library of standalone prompt skills.
skills - PRA · PR and advertising skills.
skills/pra - CDM · Cinema and digital media skills.
skills/cdm - NMC · New media and communication skills.
skills/nmc - GenAI · Generative AI production skills.
skills/genai - VCD · Visual communication design skills.
skills/vcd - RMA · Research methods and academic writing skills.
skills/rma - Copywriter · Representative standalone skill prompt; each department contains similar isolated SKILL.md files.
skills/pra/alterlab-pra-copywriter/SKILL.md - Screenwriter · Representative standalone skill prompt; each department contains similar isolated SKILL.md files.
skills/cdm/alterlab-cdm-screenwriter/SKILL.md - Web Strategist · Representative standalone skill prompt; each department contains similar isolated SKILL.md files.
skills/nmc/alterlab-nmc-web-strategist/SKILL.md - Text-to-Image · Representative standalone skill prompt; each department contains similar isolated SKILL.md files.
skills/genai/alterlab-genai-text-to-image/SKILL.md - Layout Designer · Representative standalone skill prompt; each department contains similar isolated SKILL.md files.
skills/vcd/alterlab-vcd-layout-designer/SKILL.md - Academic Writer · Representative standalone skill prompt; each department contains similar isolated SKILL.md files.
skills/rma/alterlab-rma-academic-writer/SKILL.md
Connections 34
- Contributors → Issue Forms: request skill · Propose new skills or improvements through GitHub forms.
- Contributors → PR Template: submit changes · Open pull requests with the repository contribution template.
- Contributors → Copywriter: edit prompt · Contributors maintain individual skill prompts.
- Contributors → Screenwriter: edit prompt · Contributors maintain individual skill prompts.
- Contributors → Web Strategist: edit prompt · Contributors maintain individual skill prompts.
- Contributors → Text-to-Image: edit prompt · Contributors maintain individual skill prompts.
- Contributors → Layout Designer: edit prompt · Contributors maintain individual skill prompts.
- Contributors → Academic Writer: edit prompt · Contributors maintain individual skill prompts.
- README → CLAUDE.md: defines rules · README points to repository-wide architecture and formatting governance.
- README → Skills: indexes library · README describes the catalog and how to use the skills.
- CLAUDE.md → Skills: enforces format · Repository rules constrain how skills are authored.
- Skills → PRA: contains · The skills library is split into departments.
- Skills → CDM: contains · The skills library is split into departments.
- Skills → NMC: contains · The skills library is split into departments.
- Skills → GenAI: contains · The skills library is split into departments.
- Skills → VCD: contains · The skills library is split into departments.
- Skills → RMA: contains · The skills library is split into departments.
- PRA → Copywriter: packs · Each department contains many isolated SKILL.md prompts.
- CDM → Screenwriter: packs · Each department contains many isolated SKILL.md prompts.
- NMC → Web Strategist: packs · Each department contains many isolated SKILL.md prompts.
- GenAI → Text-to-Image: packs · Each department contains many isolated SKILL.md prompts.
- VCD → Layout Designer: packs · Each department contains many isolated SKILL.md prompts.
- RMA → Academic Writer: packs · Each department contains many isolated SKILL.md prompts.
- package.json → Validate: wires script · package metadata exposes the validation command.
- Validate → Skills: checks · Validation inspects skill structure and file conventions.
- CI Check → Validate: runs · CI executes the validation script before merge.
- Issue Forms → Skills: feeds changes · Template-driven requests lead to new or improved skills.
- PR Template → CI Check: aligns with · Pull requests are evaluated by the validation pipeline.
- Copywriter → Claude: loaded by · Skill markdown is consumed as instructions by Claude.
- Screenwriter → Claude: loaded by · Skill markdown is consumed as instructions by Claude.
- Web Strategist → Claude: loaded by · Skill markdown is consumed as instructions by Claude.
- Text-to-Image → Claude: loaded by · Skill markdown is consumed as instructions by Claude.
- Layout Designer → Claude: loaded by · Skill markdown is consumed as instructions by Claude.
- Academic Writer → Claude: loaded by · Skill markdown is consumed as instructions by Claude.