Initial release: agency_v3_1-skills-suite v1.0
- 12 AgentSkills generate da agency_v3_1 framework - 17 references centralizzate - Script INSTALL.sh per installazione automatica - README.md con documentazione completa Skills incluse: - agency-orchestrator (coordinamento + QA) - agency-strategy (positioning, messaging) - agency-research (competitive intelligence) - agency-creative-director (direzione visiva) - agency-design-system (tokens, components) - agency-ux-copy (sitemap, copy) - agency-seo (SEO tecnico) - agency-social (social strategy) - agency-youtube (YouTube strategy) - agency-visual-generator (asset visuali) - agency-analytics (report KPI) - agency-publisher (publish gate-based) Generated by framework-translator v2.0 Approved by: MarcoB (2026-03-09)
This commit is contained in:
commit
6ac766172c
47 changed files with 4165 additions and 0 deletions
16
.gitignore
vendored
Normal file
16
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
# Logs
|
||||
*.log
|
||||
|
||||
# OS
|
||||
.DS_Store
|
||||
Thumbs.db
|
||||
|
||||
# Editor
|
||||
.vscode/
|
||||
.idea/
|
||||
*.swp
|
||||
*.swo
|
||||
|
||||
# Node (se presente)
|
||||
node_modules/
|
||||
package-lock.json
|
||||
45
INSTALL.sh
Executable file
45
INSTALL.sh
Executable file
|
|
@ -0,0 +1,45 @@
|
|||
#!/bin/bash
|
||||
# Installazione agency_v3_1-skills
|
||||
|
||||
set -e
|
||||
|
||||
SOURCE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
TARGET="$HOME/.openclaw/skills/agency_v3_1-skills"
|
||||
|
||||
echo "🚀 Installing agency_v3_1-skills..."
|
||||
echo ""
|
||||
|
||||
# Rimuovi installazione precedente se esiste
|
||||
if [ -d "$TARGET" ]; then
|
||||
echo "⚠️ Rimozione installazione precedente..."
|
||||
rm -rf "$TARGET"
|
||||
fi
|
||||
|
||||
# Crea directory target
|
||||
mkdir -p "$(dirname "$TARGET")"
|
||||
|
||||
# Copia skills
|
||||
echo "📦 Copia skills in $TARGET..."
|
||||
cp -r "$SOURCE" "$TARGET"
|
||||
|
||||
# Verifica symlink
|
||||
echo "🔗 Verifica symlink..."
|
||||
for skill_dir in "$TARGET"/*/; do
|
||||
if [ -d "$skill_dir" ] && [ "$skill_dir" != "$TARGET/references/" ]; then
|
||||
if [ ! -L "$skill_dir/references" ]; then
|
||||
echo " Fix symlink: $skill_dir"
|
||||
rm -rf "$skill_dir/references"
|
||||
ln -s ../references "$skill_dir/references"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
echo ""
|
||||
echo "✅ Installation complete!"
|
||||
echo ""
|
||||
echo "Skills installate in: $TARGET"
|
||||
echo ""
|
||||
echo "Skills disponibili:"
|
||||
ls -1 "$TARGET" | grep -v references | sed 's/^/ - /'
|
||||
echo ""
|
||||
echo "Per usare una skill, riferisciti a lei come 'agency_v3_1-skills/<nome-skill>'"
|
||||
151
README.md
Normal file
151
README.md
Normal file
|
|
@ -0,0 +1,151 @@
|
|||
# agency_v3_1-skills
|
||||
|
||||
Suite di AgentSkills per Agency AI OS v3.1 — trasformate da framework multi-agente a skills AgentSkills-compatibili.
|
||||
|
||||
## Panoramica
|
||||
|
||||
- **Skills:** 12
|
||||
- **References:** 17
|
||||
- **Lingua:** English (con note in italiano)
|
||||
- **Dominio:** Digital Agency / Content Production / Multi-Agent System
|
||||
|
||||
## Installazione
|
||||
|
||||
### Metodo 1: Script Automatico
|
||||
|
||||
```bash
|
||||
cd /home/noe/.openclaw/workspace/agency_v3_1/test/agency_v3_1_v1/agency_v3_1-skills-suite
|
||||
./INSTALL.sh
|
||||
```
|
||||
|
||||
### Metodo 2: Copia Manuale
|
||||
|
||||
```bash
|
||||
cp -r /home/noe/.openclaw/workspace/agency_v3_1/test/agency_v3_1_v1/agency_v3_1-skills-suite ~/.openclaw/skills/agency_v3_1-skills
|
||||
```
|
||||
|
||||
### Metodo 3: ClawHub (se pubblicato)
|
||||
|
||||
```bash
|
||||
clawhub install agency_v3_1-skills
|
||||
```
|
||||
|
||||
## Skills Incluse
|
||||
|
||||
| # | Skill | Descrizione | Complessità |
|
||||
|---|-------|-------------|-------------|
|
||||
| 1 | **agency-orchestrator** | Coordinamento agenti, backlog, QA | Alta |
|
||||
| 2 | **agency-strategy** | Positioning, messaging, content pillars | Media |
|
||||
| 3 | **agency-research** | Competitive intelligence, reference library | Media |
|
||||
| 4 | **agency-creative-director** | Direzione visiva, moodboard | Media |
|
||||
| 5 | **agency-design-system** | Design tokens, components, layouts | Media |
|
||||
| 6 | **agency-ux-copy** | Sitemap, page copy, conversion | Media |
|
||||
| 7 | **agency-seo** | SEO tecnico, metadata, schema | Bassa |
|
||||
| 8 | **agency-social** | Social strategy, calendario, post queue | Media |
|
||||
| 9 | **agency-youtube** | YouTube strategy, script retention-first | Media |
|
||||
| 10 | **agency-visual-generator** | Asset visuali (card, carousel, thumbnail) | Media |
|
||||
| 11 | **agency-analytics** | Report KPI settimanali, actions | Bassa |
|
||||
| 12 | **agency-publisher** | Publish gate-based (social/YouTube) | Bassa |
|
||||
|
||||
## References Incluse
|
||||
|
||||
1. `design_patterns.md` — Pattern UI riusabili
|
||||
2. `hero_sections.md` — Layout hero efficaci
|
||||
3. `layout_systems.md` — Grid, spacing, density
|
||||
4. `navigation_patterns.md` — IA e navigazione
|
||||
5. `conversion_patterns.md` — CTA e conversioni
|
||||
6. `trust_signal_patterns.md` — Proof e credibilità
|
||||
7. `case_study_structures.md` — Template case study
|
||||
8. `copy_frameworks.md` — Framework copywriting
|
||||
9. `content_formats.md` — Formati social/YouTube
|
||||
10. `brand_voice.md` — Tone of voice
|
||||
11. `audience_personas.md` — Template personas
|
||||
12. `platform_patterns.md` — Pattern per piattaforma
|
||||
13. `quality_bar.md` — Standard qualità V1
|
||||
14. `publishing_gates.md` — Gate pre-publish
|
||||
15. `research_citation_rules.md` — Regole citazione fonti
|
||||
16. `strategy_playbook.md` — Framework positioning
|
||||
17. `research_playbook.md` — Metodo research
|
||||
18. `youtube_script_framework.md` — Struttura script
|
||||
19. `qa_visual.md` — QA checklist visual
|
||||
20. `weekly_report_template.md` — Template report
|
||||
|
||||
## Workflow Consigliato
|
||||
|
||||
1. **Onboarding:** `agency-orchestrator` → definisci MVP
|
||||
2. **Research:** `agency-research` → competitor + reference
|
||||
3. **Strategy:** `agency-strategy` → positioning, messaging
|
||||
4. **Creative:** `agency-creative-director` → direzione visiva
|
||||
5. **Design:** `agency-design-system` → design system
|
||||
6. **Website:** `agency-ux-copy` + `agency-seo` → sitemap, copy, SEO
|
||||
7. **Content:** `agency-social` + `agency-youtube` → calendar, script
|
||||
8. **Visual:** `agency-visual-generator` → asset
|
||||
9. **Publish:** `agency-publisher` → publish (post-approvazione)
|
||||
10. **Analytics:** `agency-analytics` → report settimanali
|
||||
|
||||
## Struttura
|
||||
|
||||
```
|
||||
agency_v3_1-skills/
|
||||
├── README.md
|
||||
├── INSTALL.sh
|
||||
├── agency-orchestrator/
|
||||
│ ├── SKILL.md
|
||||
│ └── references → ../references
|
||||
├── agency-strategy/
|
||||
│ ├── SKILL.md
|
||||
│ └── references → ../references
|
||||
├── ... (altre 10 skills)
|
||||
└── references/
|
||||
├── design_patterns.md
|
||||
├── hero_sections.md
|
||||
└── ... (17 references)
|
||||
```
|
||||
|
||||
## Uso
|
||||
|
||||
Ogni skill è auto-contenuta e usa references centralizzate tramite symlink.
|
||||
|
||||
**Esempio:**
|
||||
|
||||
```
|
||||
/skill agency-orchestrator
|
||||
```
|
||||
|
||||
La skill caricherà automaticamente le references necessarie dal percorso `../references`.
|
||||
|
||||
## Publishing Gates
|
||||
|
||||
⚠️ **Importante:** Le skills `agency-publisher` e tutte le skills che producono content pubblicabile seguono gate rigorosi:
|
||||
|
||||
- Mai publish senza `APPROVED: YES` nel frontmatter
|
||||
- Mai publish senza `PUBLISH_APPROVED.md` = YES
|
||||
- QA obbligatorio prima di publish
|
||||
|
||||
Vedi `references/publishing_gates.md` per dettagli.
|
||||
|
||||
## Auto-Learning
|
||||
|
||||
Questo framework supporta miglioramento continuo tramite:
|
||||
|
||||
- `agency-orchestrator` → propone improvements
|
||||
- Workflow 90/92 (autolearn) → staging → proposal → eval → approved → merge
|
||||
|
||||
Vedi `core/learning/` e `core/policies/knowledge_promotion.md` nel framework originale.
|
||||
|
||||
## Note
|
||||
|
||||
- **Lingua:** Skills in inglese (framework originale), alcune references bilingue
|
||||
- **Dominio:** Agency digitali, content production, multi-agente coordination
|
||||
- **Complexity:** MEDIUM-HIGH (12 skills, 17 references, workflow coordinati)
|
||||
|
||||
## Supporto
|
||||
|
||||
Per issue o domande:
|
||||
- Framework originale: vedi `agency_v3_1/README.md`
|
||||
- Skill generation: vedi `framework-translator/SKILL.md`
|
||||
|
||||
---
|
||||
|
||||
_Generato da framework-translator il 2026-03-09_
|
||||
_Framework source: agency_v3_1 v3.1_
|
||||
223
agency-analytics/SKILL.md
Normal file
223
agency-analytics/SKILL.md
Normal file
|
|
@ -0,0 +1,223 @@
|
|||
---
|
||||
name: agency-analytics
|
||||
description: Generare report settimanali KPI e identificare azioni per social e YouTube. Usare quando: (1) report settimanale, (2) analisi performance content, (3) pianificare azioni basate su dati. Output: Weekly report con KPI snapshot, highlights, lowlights, max 5 actions.
|
||||
---
|
||||
|
||||
# Agency Analyst/KPI — Report Settimanali
|
||||
|
||||
Report KPI settimanali e azioni misurabili per social e YouTube.
|
||||
|
||||
## Quando Usare
|
||||
|
||||
- **Weekly check:** Report prestazioni settimana
|
||||
- **Post-campaign:** Analisi campagna specifica
|
||||
- **Monthly review:** Sintesi mensile (aggrega weekly)
|
||||
- **Strategy adjust:** Identificare cosa cambiare
|
||||
|
||||
---
|
||||
|
||||
## Input
|
||||
|
||||
| Input | Tipo | Validazione |
|
||||
|-------|------|-------------|
|
||||
| `client_path` | string | Percorso client |
|
||||
| `kpi_definitions` | object | KPI da tracciare |
|
||||
| `dashboards_links` | array | Link a analytics (se disponibili) |
|
||||
| `week_number` | string | Numero settimana (es. "2026-W10") |
|
||||
| `published_content` | array | Content pubblicato nella settimana |
|
||||
|
||||
---
|
||||
|
||||
## Processo
|
||||
|
||||
### Fase 1: Raccolta Dati
|
||||
|
||||
**Obiettivo:** Raccogliere KPI della settimana.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Identifica fonti dati:
|
||||
- **Social:** LinkedIn Analytics, Instagram Insights, X Analytics
|
||||
- **YouTube:** YouTube Studio
|
||||
- **Website:** Google Analytics (se applicabile)
|
||||
|
||||
2. Per ogni piattaforma, raccogli:
|
||||
- Views / Impressions
|
||||
- Engagement (likes, comments, shares)
|
||||
- Clicks / CTR
|
||||
- Follower/Subscribers growth
|
||||
- Top content della settimana
|
||||
|
||||
3. Se dati NON disponibili:
|
||||
- Documenta mancanza
|
||||
- Proponi setup tracking
|
||||
- Usa stime basate su published log
|
||||
|
||||
**Template Raccolta:**
|
||||
|
||||
```markdown
|
||||
# Dati Settimana {WW}
|
||||
|
||||
## LinkedIn
|
||||
- Posts published: {N}
|
||||
- Total impressions: {N}
|
||||
- Total engagement: {N}
|
||||
- Engagement rate: {N}%
|
||||
- Top post: {titolo} ({impressions})
|
||||
|
||||
## Instagram
|
||||
- Posts published: {N}
|
||||
- Reach: {N}
|
||||
- Engagement: {N}
|
||||
- Saves: {N}
|
||||
- Top post: {titolo}
|
||||
|
||||
## YouTube
|
||||
- Videos published: {N}
|
||||
- Views: {N}
|
||||
- Watch time: {N} ore
|
||||
- Avg retention: {N}%
|
||||
- Top video: {titolo}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Fase 2: KPI Snapshot
|
||||
|
||||
**Obiettivo:** Sintetizzare metriche chiave.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Crea snapshot conciso (max 10 metriche totali)
|
||||
2. Includi:
|
||||
- Metriche di volume (views, impressions)
|
||||
- Metriche di engagement (rate, clicks)
|
||||
- Growth (follower, subscribers)
|
||||
3. Evidenzia trend (vs settimana precedente, se disponibile)
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
## KPI Snapshot — Week {WW}
|
||||
|
||||
| Metrica | Valore | vs Week Precedente |
|
||||
|---------|--------|-------------------|
|
||||
| Total Impressions | 12,450 | +15% |
|
||||
| Engagement Rate | 4.2% | +0.3% |
|
||||
| New Followers | +34 | +12% |
|
||||
| YouTube Views | 2,340 | -5% |
|
||||
| Avg Retention | 45% | stabile |
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Fase 3: Highlights e Lowlights
|
||||
|
||||
**Obiettivo:** Identificare cosa ha funzionato e cosa no.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. **Highlights (2-3):**
|
||||
- Top content della settimana
|
||||
- Record battuti
|
||||
- Insight positivi
|
||||
|
||||
2. **Lowlights (1-2):**
|
||||
- Content underperforming
|
||||
- Metriche in calo
|
||||
- Problemi identificati
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
## Highlights
|
||||
|
||||
1. **Post LinkedIn "3 errori comuni"** — 5,200 impressions, 8.4% engagement rate (2x media)
|
||||
2. **YouTube video "Case Study X"** — 62% retention a 30s (record)
|
||||
3. **+50 followers** — crescita più alta del mese
|
||||
|
||||
## Lowlights
|
||||
|
||||
1. **Instagram carousel** — 40% reach in meno vs media (algoritmo?)
|
||||
2. **YouTube CTR thumbnail** — 3.2% (target: 5%+)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Fase 4: Actions Next Week
|
||||
|
||||
**Obiettivo:** Definire max 5 azioni concrete.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Basa azioni su highlights/lowlights
|
||||
2. Prioritizza impatto alto / sforzo basso
|
||||
3. Specifica:
|
||||
- Cosa fare
|
||||
- Perché (data-driven)
|
||||
- Come misurare successo
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
## Actions Next Week (max 5)
|
||||
|
||||
1. **Raddoppiare su formato "errori comuni"** — Engagement 2x media, produrre variante per Instagram
|
||||
2. **Test nuove thumbnail YouTube** — CTR basso, A/B test 2 varianti
|
||||
3. **Analizzare calo reach Instagram** — Check algoritmo, valuta posting times alternativi
|
||||
4. **Pianificare case study Q2** — Top performing format, iniziare produzione
|
||||
5. **Setup UTM tracking** — Migliorare attribution clicks → website
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Fase 5: Weekly Report
|
||||
|
||||
**Obiettivo:** Compilare report finale.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Usa template da `references/weekly_report_template.md`
|
||||
2. Compila tutte le sezioni
|
||||
3. Salva in `clients/{client}/analytics/weekly_reports/{YYYY-WW}.md`
|
||||
4. Aggiorna backlog se azioni richiedono task
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/analytics/weekly_reports/YYYY-WW.md`
|
||||
- Update suggerito a `clients/{client}/ops/backlog.md`
|
||||
|
||||
---
|
||||
|
||||
## Output
|
||||
|
||||
| File | Formato | Descrizione |
|
||||
|------|---------|-------------|
|
||||
| `clients/{client}/analytics/weekly_reports/YYYY-WW.md` | Markdown | Report settimanale |
|
||||
| `clients/{client}/ops/backlog.md` | Markdown | Update con actions (se necessario) |
|
||||
|
||||
---
|
||||
|
||||
## References
|
||||
|
||||
- [weekly_report_template.md](../../references/weekly_report_template.md) — Template report
|
||||
- [quality_bar.md](../../references/quality_bar.md) — Standard V1
|
||||
|
||||
---
|
||||
|
||||
## Note
|
||||
|
||||
**Edge Cases:**
|
||||
|
||||
- **Nessun dato disponibile:** Documenta mancanza, proponi setup tracking, usa published log come proxy
|
||||
- **Dati parziali:** Riporta cosa disponibile, segnala gap
|
||||
- **Settimana corta (festività):** Nota contesto, non confrontare con settimane normali
|
||||
|
||||
**Limitazioni:**
|
||||
|
||||
- Richiede accesso a dashboard analytics (o export manuali)
|
||||
- Alcuni dati potrebbero avere delay (24-48h)
|
||||
- Attribution website → social richiede UTM setup
|
||||
|
||||
---
|
||||
|
||||
_Skill generata da framework-translator_
|
||||
1
agency-analytics/references
Symbolic link
1
agency-analytics/references
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../references
|
||||
228
agency-creative-director/SKILL.md
Normal file
228
agency-creative-director/SKILL.md
Normal file
|
|
@ -0,0 +1,228 @@
|
|||
---
|
||||
name: agency-creative-director
|
||||
description: Definire direzione visiva e creative concept per progetti. Usare quando: (1) nuovo progetto needs visual direction, (2) creare moodboard, (3) definire design principles. Output: Creative direction doc, moodboard, design principles.
|
||||
---
|
||||
|
||||
# Agency Creative Director — Direzione Visiva
|
||||
|
||||
Definisce la direzione creativa e visiva che guida il design del progetto.
|
||||
|
||||
## Quando Usare
|
||||
|
||||
- **Nuovo progetto:** Stabilire visual language
|
||||
- **Rebrand:** Aggiornare direzione visiva
|
||||
- **Design sprint:** Allineare team su concept
|
||||
- **Moodboard:** Raccolta ispirazione
|
||||
|
||||
---
|
||||
|
||||
## Input
|
||||
|
||||
| Input | Tipo | Validazione |
|
||||
|-------|------|-------------|
|
||||
| `client_path` | string | Percorso client |
|
||||
| `strategy_docs` | array | Positioning, messaging (da strategy) |
|
||||
| `reference_library` | array | Referenze visive (da research) |
|
||||
| `brand_constraints` | object | Vincoli brand (colori, font, etc.) |
|
||||
|
||||
---
|
||||
|
||||
## Processo
|
||||
|
||||
### Fase 1: Review Strategia e Referenze
|
||||
|
||||
**Obiettivo:** Comprendere contesto e ispirazione.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Leggi `clients/{client}/strategy/positioning.md`
|
||||
2. Leggi `clients/{client}/strategy/messaging.md`
|
||||
3. Studia `clients/{client}/research/reference_library.md`
|
||||
4. Identifica:
|
||||
- Attributi brand (da positioning)
|
||||
- Visual patterns ricorrenti nelle referenze
|
||||
- Vincoli esistenti (brand guidelines)
|
||||
|
||||
---
|
||||
|
||||
### Fase 2: Definizione Visual Language
|
||||
|
||||
**Obiettivo:** Specificare elementi visivi chiave.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. **Typography style:**
|
||||
- Serif / Sans-serif / Display
|
||||
- Mood (formale, friendly, bold, minimal)
|
||||
|
||||
2. **Layout density:**
|
||||
- Airy (premium, spacious)
|
||||
- Balanced (standard)
|
||||
- Dense (data-heavy)
|
||||
|
||||
3. **Color roles:**
|
||||
- Primary color (brand)
|
||||
- Secondary colors (accents)
|
||||
- Neutral palette (text, backgrounds)
|
||||
|
||||
4. **Imagery style:**
|
||||
- Photography (editorial, authentic, stock)
|
||||
- Illustration (custom, icon-based)
|
||||
- Abstract/3D
|
||||
|
||||
**Output:**
|
||||
- Note in `clients/{client}/design/visual_language_notes.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 3: Creative Direction
|
||||
|
||||
**Obiettivo:** Documentare direzione creativa.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Scrivi documento con:
|
||||
- Concept statement (1-2 frasi)
|
||||
- Visual attributes (3-5 aggettivi)
|
||||
- Do's e Don'ts
|
||||
- Esempi di riferimento
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# Creative Direction
|
||||
|
||||
## Concept
|
||||
{Statement che descrive l'idea visiva}
|
||||
|
||||
## Visual Attributes
|
||||
1. {Attributo 1} — {Descrizione}
|
||||
2. {Attributo 2} — {Descrizione}
|
||||
3. {Attributo 3} — {Descrizione}
|
||||
|
||||
## Typography
|
||||
{Style e rationale}
|
||||
|
||||
## Layout
|
||||
{Density e approccio}
|
||||
|
||||
## Color
|
||||
{Ruoli e palette direction}
|
||||
|
||||
## Imagery
|
||||
{Style di immagini/illustrazioni}
|
||||
|
||||
## Do's
|
||||
- {Cosa fare}
|
||||
- {Cosa fare}
|
||||
|
||||
## Don'ts
|
||||
- {Cosa evitare}
|
||||
- {Cosa evitare}
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/design/creative_direction.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 4: Moodboard
|
||||
|
||||
**Obiettivo:** Raccolta visiva di ispirazione.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Raccogli 10-20 immagini che rappresentano:
|
||||
- Layout ideas
|
||||
- Color palettes
|
||||
- Typography combinations
|
||||
- Imagery style
|
||||
- UI components
|
||||
|
||||
2. Organizza per categoria
|
||||
|
||||
3. Per ogni immagine, includi:
|
||||
- Fonte (URL o descrizione)
|
||||
- Perché è rilevante
|
||||
- Cosa prendere
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/design/moodboard.md` (con immagini o link)
|
||||
|
||||
---
|
||||
|
||||
### Fase 5: Design Principles
|
||||
|
||||
**Obiettivo:** Linee guida per decisioni di design.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Definisci 5-7 principi guida
|
||||
2. Per ogni principio:
|
||||
- Nome
|
||||
- Descrizione (1-2 frasi)
|
||||
- Esempio applicativo
|
||||
|
||||
**Esempio:**
|
||||
|
||||
```markdown
|
||||
## Design Principles
|
||||
|
||||
### 1. Clarity First
|
||||
Ogni elemento deve comunicare uno scopo chiaro.
|
||||
Se non aggiunge valore, rimuovi.
|
||||
|
||||
**Esempio:** Hero con headline singola, CTA chiara, niente rumore.
|
||||
|
||||
### 2. Consistent Rhythm
|
||||
Spacing e layout seguono una griglia modulare.
|
||||
|
||||
**Esempio:** Padding sezioni: 64/96/128px (scala modulare).
|
||||
|
||||
### 3. Proof-Driven
|
||||
Ogni claim supportato da evidence visibile.
|
||||
|
||||
**Esempio:** Dopo services, logo wall o testimonial.
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/design/design_principles.md`
|
||||
|
||||
---
|
||||
|
||||
## Output
|
||||
|
||||
| File | Formato | Descrizione |
|
||||
|------|---------|-------------|
|
||||
| `clients/{client}/design/creative_direction.md` | Markdown | Direzione creativa |
|
||||
| `clients/{client}/design/moodboard.md` | Markdown + immagini | Moodboard visiva |
|
||||
| `clients/{client}/design/design_principles.md` | Markdown | Principi design |
|
||||
|
||||
---
|
||||
|
||||
## References
|
||||
|
||||
- [design_patterns.md](../../references/design_patterns.md) — Pattern UI
|
||||
- [hero_sections.md](../../references/hero_sections.md) — Hero patterns
|
||||
- [layout_systems.md](../../references/layout_systems.md) — Grid e spacing
|
||||
- [brand_voice.md](../../references/brand_voice.md) — Tone of voice
|
||||
|
||||
---
|
||||
|
||||
## Note
|
||||
|
||||
**Edge Cases:**
|
||||
|
||||
- **Nessuna referenza disponibile:** Crea moodboard da zero usando pattern generali
|
||||
- **Brand constraints forti:** Adatta direzione ai vincoli esistenti
|
||||
- **Cliente non tecnico:** Usa linguaggio semplice, evita gergo design
|
||||
|
||||
**Limitazioni:**
|
||||
|
||||
- Moodboard richiede immagini (tool esterno o screenshot)
|
||||
- Direzione visiva è soggettiva: richiede approvazione cliente
|
||||
- Non sostituisce design system dettagliato (compito di `agency-design-system`)
|
||||
|
||||
---
|
||||
|
||||
_Skill generata da framework-translator_
|
||||
1
agency-creative-director/references
Symbolic link
1
agency-creative-director/references
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../references
|
||||
250
agency-design-system/SKILL.md
Normal file
250
agency-design-system/SKILL.md
Normal file
|
|
@ -0,0 +1,250 @@
|
|||
---
|
||||
name: agency-design-system
|
||||
description: Creare design system coerente con tokens, components e page layouts. Usare quando: (1) nuovo progetto needs UI system, (2) standardizzare design, (3) creare component library. Output: Design tokens, components library, page layouts, design system doc.
|
||||
---
|
||||
|
||||
# Agency Visual Designer — Design System
|
||||
|
||||
Traduce la direzione creativa in un design system coerente e riutilizzabile.
|
||||
|
||||
## Quando Usare
|
||||
|
||||
- **Nuovo progetto:** Costruire UI system da zero
|
||||
- **Design system refresh:** Aggiornare tokens/components
|
||||
- **Multi-page project:** Standardizzare layout
|
||||
- **Handoff a developer:** Documentare componenti
|
||||
|
||||
---
|
||||
|
||||
## Input
|
||||
|
||||
| Input | Tipo | Validazione |
|
||||
|-------|------|-------------|
|
||||
| `client_path` | string | Percorso client |
|
||||
| `creative_direction` | object | Da creative director |
|
||||
| `design_principles` | array | Principi guida |
|
||||
| `brand_assets` | object | Loghi, colori brand (se esistenti) |
|
||||
|
||||
---
|
||||
|
||||
## Processo
|
||||
|
||||
### Fase 1: Design Tokens
|
||||
|
||||
**Obiettivo:** Definire variabili di design di base.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. **Typography:**
|
||||
- Font family (primary, secondary)
|
||||
- Font sizes (H1-H6, body, caption)
|
||||
- Font weights
|
||||
- Line heights
|
||||
|
||||
2. **Spacing:**
|
||||
- Scala modulare (es. 4/8/16/24/32/48/64)
|
||||
- Section padding (desktop/mobile)
|
||||
|
||||
3. **Colors:**
|
||||
- Primary (brand)
|
||||
- Secondary (accents)
|
||||
- Neutrals (text, backgrounds)
|
||||
- Semantic (success, warning, error)
|
||||
|
||||
4. **Breakpoints:**
|
||||
- Mobile (<768px)
|
||||
- Tablet (768-1024px)
|
||||
- Desktop (>1024px)
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# Design Tokens
|
||||
|
||||
## Typography
|
||||
|
||||
### Font Families
|
||||
- Primary: {font}
|
||||
- Secondary: {font}
|
||||
|
||||
### Font Sizes
|
||||
- H1: 48px / 3rem
|
||||
- H2: 36px / 2.25rem
|
||||
- H3: 24px / 1.5rem
|
||||
- Body: 16px / 1rem
|
||||
- Caption: 14px / 0.875rem
|
||||
|
||||
## Spacing
|
||||
- 4px, 8px, 16px, 24px, 32px, 48px, 64px
|
||||
|
||||
## Colors
|
||||
- Primary: {hex}
|
||||
- Secondary: {hex}
|
||||
- Text: {hex}
|
||||
- Background: {hex}
|
||||
|
||||
## Breakpoints
|
||||
- Mobile: <768px
|
||||
- Tablet: 768-1024px
|
||||
- Desktop: >1024px
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/design/tokens.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 2: UI Components
|
||||
|
||||
**Obiettivo:** Creare library componenti riutilizzabili.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Identifica componenti necessari:
|
||||
- Buttons (primary, secondary, tertiary)
|
||||
- Cards (service, testimonial, feature)
|
||||
- Forms (input, textarea, select)
|
||||
- Navigation (header, footer, mobile menu)
|
||||
- Content blocks (hero, features, FAQ, CTA)
|
||||
|
||||
2. Per ogni componente, documenta:
|
||||
- Nome
|
||||
- Scopo
|
||||
- Varianti (se applicabile)
|
||||
- States (hover, active, disabled)
|
||||
- Accessibility notes
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
## Button
|
||||
|
||||
**Scopo:** CTA e azioni primarie
|
||||
|
||||
### Varianti
|
||||
- Primary (filled)
|
||||
- Secondary (outline)
|
||||
- Tertiary (text-only)
|
||||
|
||||
### States
|
||||
- Default
|
||||
- Hover
|
||||
- Active
|
||||
- Disabled
|
||||
|
||||
### Accessibility
|
||||
- Min height 44px
|
||||
- Contrast ratio 4.5:1
|
||||
- Focus visible
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/design/components.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 3: Page Layouts
|
||||
|
||||
**Obiettivo:** Definire strutture pagina tipo.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Identifica page type necessari:
|
||||
- Homepage
|
||||
- Service page
|
||||
- About page
|
||||
- Contact page
|
||||
- Case study page
|
||||
- Blog post
|
||||
|
||||
2. Per ogni layout, documenta:
|
||||
- Sezione header (hero)
|
||||
- Sezioni content (ordine)
|
||||
- Sezione footer
|
||||
- Pattern usati (da references)
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
## Homepage Layout
|
||||
|
||||
1. **Hero section**
|
||||
- Headline
|
||||
- Sub copy
|
||||
- CTA primaria
|
||||
- Proof chips
|
||||
|
||||
2. **Logo wall** (trust)
|
||||
|
||||
3. **Services overview** (card grid)
|
||||
|
||||
4. **Case study teaser** (split layout)
|
||||
|
||||
5. **Testimonial** (hero testimonial)
|
||||
|
||||
6. **CTA finale + footer**
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/design/page_layouts.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 4: Design System Documentation
|
||||
|
||||
**Obiettivo:** Consolidare tutto in documento unico.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Crea documento che include:
|
||||
- Introduzione (scopo del design system)
|
||||
- Design principles (da creative director)
|
||||
- Tokens
|
||||
- Components
|
||||
- Layouts
|
||||
- Usage guidelines
|
||||
|
||||
2. Includi esempi visivi (se possibile)
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/design/design_system.md`
|
||||
|
||||
---
|
||||
|
||||
## Output
|
||||
|
||||
| File | Formato | Descrizione |
|
||||
|------|---------|-------------|
|
||||
| `clients/{client}/design/tokens.md` | Markdown | Design tokens |
|
||||
| `clients/{client}/design/components.md` | Markdown | Component library |
|
||||
| `clients/{client}/design/page_layouts.md` | Markdown | Page layouts |
|
||||
| `clients/{client}/design/design_system.md` | Markdown | Design system completo |
|
||||
|
||||
---
|
||||
|
||||
## References
|
||||
|
||||
- [layout_systems.md](../../references/layout_systems.md) — Grid e spacing
|
||||
- [navigation_patterns.md](../../references/navigation_patterns.md) — IA patterns
|
||||
- [design_patterns.md](../../references/design_patterns.md) — UI patterns
|
||||
- [qa_visual.md](../../references/qa_visual.md) — QA checklist
|
||||
|
||||
---
|
||||
|
||||
## Note
|
||||
|
||||
**Edge Cases:**
|
||||
|
||||
- **Brand esistente:** Adatta tokens ai colori/font esistenti
|
||||
- **Progetto piccolo:** Semplifica (tokens essenziali + 5-6 components base)
|
||||
- **Nessun designer:** Usa pattern standard da references
|
||||
|
||||
**Limitazioni:**
|
||||
|
||||
- Componenti complessi richiedono tool di design (Figma, Sketch)
|
||||
- Design system completo richiede iterazione con feedback
|
||||
- Handoff a developer richiede specifiche tecniche aggiuntive
|
||||
|
||||
---
|
||||
|
||||
_Skill generata da framework-translator_
|
||||
1
agency-design-system/references
Symbolic link
1
agency-design-system/references
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../references
|
||||
166
agency-orchestrator/SKILL.md
Normal file
166
agency-orchestrator/SKILL.md
Normal file
|
|
@ -0,0 +1,166 @@
|
|||
---
|
||||
name: agency-orchestrator
|
||||
description: Coordinare agenti, gestire backlog e decisioni, e garantire qualità per workflow multi-agente. Usare quando: (1) avviare nuovo progetto/cliente, (2) coordinare output di più agenti, (3) gestire backlog e decisioni, (4) eseguire QA trasversale. Output: Backlog aggiornato, decision log, QA notes, stato workflow.
|
||||
---
|
||||
|
||||
# Agency Orchestrator — Coordinamento Multi-Agente
|
||||
|
||||
Coordina agenti e mantiene stato (backlog/decisioni/QA) per arrivare a V1 rapidamente e iterare.
|
||||
|
||||
## Quando Usare
|
||||
|
||||
- **Nuovo progetto:** Avviare onboarding cliente e definire MVP
|
||||
- **Coordinamento:** Consolidare output di più agenti (strategy, design, content)
|
||||
- **Backlog management:** Prioritizzare task P0/P1/P2
|
||||
- **QA trasversale:** Verificare qualità deliverable prima di publish
|
||||
|
||||
---
|
||||
|
||||
## Input
|
||||
|
||||
| Input | Tipo | Validazione |
|
||||
|-------|------|-------------|
|
||||
| `client_path` | string | Percorso client (es. `clients/demo_co/`) |
|
||||
| `workflow_id` | string | ID workflow da eseguire (es. `20_website`) |
|
||||
| `agents_needed` | array | Lista agenti richiesti |
|
||||
| `deadline` | string | Opzionale, deadline progetto |
|
||||
|
||||
---
|
||||
|
||||
## Processo
|
||||
|
||||
### Fase 1: Definizione MVP e Backlog
|
||||
|
||||
**Obiettivo:** Chiarire output minimi e prioritizzare.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Leggi `core/policies/quality_bar.md` per standard V1
|
||||
2. Definisci output MVP (P0) vs Next (P1/P2)
|
||||
3. Crea/aggiorna `clients/{client}/ops/backlog.md`
|
||||
4. Registra assunzioni in `clients/{client}/ops/decisions.md`
|
||||
|
||||
**Regole:**
|
||||
- V1 funzionante > perfezione
|
||||
- Non bloccare per input mancanti: fai assunzioni e continua
|
||||
- Documenta tutte le assunzioni nel decision log
|
||||
|
||||
---
|
||||
|
||||
### Fase 2: Coordinamento Agenti
|
||||
|
||||
**Obiettivo:** Assegnare task e monitorare progresso.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Per ogni agente necessario:
|
||||
- Verifica input disponibili
|
||||
- Assegna task con DoD chiaro
|
||||
- Imposta deadline interna
|
||||
2. Monitora stato avanzamento
|
||||
3. Risolvi conflitti o dipendenze bloccanti
|
||||
|
||||
**Agenti tipici:**
|
||||
- `agency-strategy` → positioning, messaging
|
||||
- `agency-research` → competitor, reference
|
||||
- `agency-creative-director` → direzione visiva
|
||||
- `agency-ux-copy` → sitemap, page copy
|
||||
- `agency-design-system` → design system
|
||||
- `agency-social` / `agency-youtube` → content
|
||||
- `agency-visual-generator` → asset
|
||||
- `agency-publisher` → publish (post-approvazione)
|
||||
|
||||
---
|
||||
|
||||
### Fase 3: Consolidamento e QA
|
||||
|
||||
**Obiettivo:** Verificare coerenza output e qualità.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Raccogli output da tutti gli agenti
|
||||
2. Verifica coerenza cross-deliverable
|
||||
3. Esegui QA checklist (vedi `references/quality_bar.md`)
|
||||
4. Crea `clients/{client}/ops/qa_notes.md` con issue + fix
|
||||
5. Aggiorna backlog con task di fix
|
||||
|
||||
**QA Checklist:**
|
||||
- [ ] Output in path corretto
|
||||
- [ ] Frontmatter presente e valido
|
||||
- [ ] Fonti loggate (se richiesto)
|
||||
- [ ] QA specifico compilato (es. qa_website.md)
|
||||
|
||||
---
|
||||
|
||||
### Fase 4: Publish Gate
|
||||
|
||||
**Obiettivo:** Gestire approvazione pre-publish.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Verifica `references/publishing_gates.md`
|
||||
2. Imposta `APPROVED: YES` nei file content (post-review)
|
||||
3. Crea `PUBLISH_APPROVED.md` se pronto
|
||||
4. Triggera `agency-publisher` solo se gate superato
|
||||
|
||||
**Regola:** Mai publish senza `APPROVED: YES` esplicito.
|
||||
|
||||
---
|
||||
|
||||
## Output
|
||||
|
||||
| File | Formato | Descrizione |
|
||||
|------|---------|-------------|
|
||||
| `clients/{client}/ops/backlog.md` | Markdown | Task P0/P1/P2 |
|
||||
| `clients/{client}/ops/decisions.md` | Markdown | Decisioni e assunzioni |
|
||||
| `clients/{client}/ops/qa_notes.md` | Markdown | Issue QA + fix proposti |
|
||||
| `clients/{client}/ops/run_log.md` | Markdown | Log operativo (opzionale) |
|
||||
|
||||
---
|
||||
|
||||
## Esempio Output
|
||||
|
||||
```markdown
|
||||
# Backlog — Demo Co
|
||||
|
||||
## P0 (MVP)
|
||||
- [ ] Homepage copy V1
|
||||
- [ ] Services page copy V1
|
||||
- [ ] Contact page copy V1
|
||||
|
||||
## P1 (Next)
|
||||
- [ ] About page
|
||||
- [ ] Case study template
|
||||
|
||||
## P2 (Later)
|
||||
- [ ] Blog setup
|
||||
- [ ] SEO advanced
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## References
|
||||
|
||||
- [quality_bar.md](../../references/quality_bar.md) — Standard V1
|
||||
- [publishing_gates.md](../../references/publishing_gates.md) — Gate pre-publish
|
||||
- [research_citation_rules.md](../../references/research_citation_rules.md) — Citazione fonti
|
||||
|
||||
---
|
||||
|
||||
## Note
|
||||
|
||||
**Edge Cases:**
|
||||
|
||||
- **Input mancanti:** Fai assunzioni ragionevoli, documenta in decision log, procedi
|
||||
- **Conflitti tra agenti:** Orchestratore decide in base a priorità MVP
|
||||
- **QA fallisce:** Crea task di fix nel backlog, non bloccare tutto il workflow
|
||||
|
||||
**Limitazioni:**
|
||||
|
||||
- Questa skill non esegue direttamente il lavoro degli agenti specialistici
|
||||
- Richiede che gli altri agenti siano disponibili/eseguibili
|
||||
- Publish richiede integrazione webhook configurata
|
||||
|
||||
---
|
||||
|
||||
_Skill generata da framework-translator_
|
||||
1
agency-orchestrator/references
Symbolic link
1
agency-orchestrator/references
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../references
|
||||
225
agency-publisher/SKILL.md
Normal file
225
agency-publisher/SKILL.md
Normal file
|
|
@ -0,0 +1,225 @@
|
|||
---
|
||||
name: agency-publisher
|
||||
description: Pubblicare o programmare post social e video YouTube tramite webhook, solo dopo approvazione. Usare quando: (1) content approvato ready per publish, (2) scheduling programmato, (3) aggiornare publish log. Output: Content pubblicato, publish log aggiornato, status file aggiornato.
|
||||
---
|
||||
|
||||
# Agency Publisher — Publish Gate-Based
|
||||
|
||||
Pubblica (o programma) content su social e YouTube solo dopo approvazione esplicita.
|
||||
|
||||
## Quando Usare
|
||||
|
||||
- **Social publish:** Post approvato ready
|
||||
- **YouTube publish:** Video metadata approvati
|
||||
- **Scheduling:** Programmare publish futuro
|
||||
- **Publish log:** Aggiornare storico
|
||||
|
||||
---
|
||||
|
||||
## Input
|
||||
|
||||
| Input | Tipo | Validazione |
|
||||
|-------|------|-------------|
|
||||
| `client_path` | string | Percorso client |
|
||||
| `content_files` | array | File content da pubblicare |
|
||||
| `platform` | string | "social" / "youtube" |
|
||||
| `publish_mode` | string | "immediate" / "scheduled" |
|
||||
| `scheduled_for` | string | Data/ora (se scheduled) |
|
||||
|
||||
---
|
||||
|
||||
## Processo
|
||||
|
||||
### Fase 1: Verify Approval Gate
|
||||
|
||||
**Obiettivo:** Verificare che content sia approvato.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Per ogni content file, verifica:
|
||||
- Frontmatter contiene `status: approved`
|
||||
- Frontmatter contiene `APPROVED: YES`
|
||||
- `PUBLISH_APPROVED.md` del cliente contiene `YES`
|
||||
|
||||
2. Se gate NON superato:
|
||||
- **STOP:** Non procedere
|
||||
- Notifica utente che approvazione manca
|
||||
|
||||
3. Se gate superato:
|
||||
- Procedi a Fase 2
|
||||
|
||||
**Checklist:**
|
||||
- [ ] `status: approved` nel frontmatter
|
||||
- [ ] `APPROVED: YES` presente
|
||||
- [ ] `PUBLISH_APPROVED.md` = YES
|
||||
- [ ] QA compilato e passato
|
||||
|
||||
---
|
||||
|
||||
### Fase 2: Preparazione Payload
|
||||
|
||||
**Obiettivo:** Creare payload per webhook.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Estrai dati dal content file:
|
||||
- **Social:** Text, asset_path, platform, hashtags
|
||||
- **YouTube:** Title, description, thumbnail_path, tags, scheduled_for
|
||||
|
||||
2. Genera `idempotency_key`:
|
||||
- Formula: `{client}_{platform}_{post_id}_{version}`
|
||||
- Esempio: `demo_co_linkedin_post_001_v1`
|
||||
|
||||
3. Compila payload:
|
||||
|
||||
**Payload Social:**
|
||||
|
||||
```json
|
||||
{
|
||||
"client": "{client_name}",
|
||||
"platform": "linkedin",
|
||||
"text": "{post_copy}",
|
||||
"asset_paths": ["{path_to_image}"],
|
||||
"scheduled_for": "2026-03-10T09:00:00Z",
|
||||
"idempotency_key": "demo_co_linkedin_post_001_v1",
|
||||
"hashtags": ["#tag1", "#tag2"],
|
||||
"metadata": {
|
||||
"post_id": "post_001",
|
||||
"pillar": "Education"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
**Payload YouTube:**
|
||||
|
||||
```json
|
||||
{
|
||||
"client": "{client_name}",
|
||||
"platform": "youtube",
|
||||
"title": "{video_title}",
|
||||
"description": "{video_description}",
|
||||
"thumbnail_path": "{path_to_thumbnail}",
|
||||
"tags": ["tag1", "tag2"],
|
||||
"scheduled_for": "2026-03-10T14:00:00Z",
|
||||
"idempotency_key": "demo_co_youtube_ep_001_v1",
|
||||
"metadata": {
|
||||
"episode": "001",
|
||||
"duration": "8:45"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Fase 3: Webhook Call
|
||||
|
||||
**Obiettivo:** Inviare payload a webhook di publish.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Identifica webhook endpoint (configurato in `core/skills/publish_webhook.md` o variabile ambiente)
|
||||
|
||||
2. Invia POST request con:
|
||||
- Headers: `Content-Type: application/json`
|
||||
- Body: Payload JSON
|
||||
|
||||
3. Gestisci risposta:
|
||||
- **Success (2xx):** Estrai `remote_id` e `post_url`
|
||||
- **Error (4xx/5xx):** Logga errore, non aggiornare status
|
||||
|
||||
4. Implementa retry logic (opzionale):
|
||||
- Max 3 retry
|
||||
- Backoff: 30s, 60s, 120s
|
||||
|
||||
---
|
||||
|
||||
### Fase 4: Update Content File
|
||||
|
||||
**Obiettivo:** Aggiornare file con status publish.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Aggiungi/aggiorna frontmatter:
|
||||
```yaml
|
||||
status: published # o "scheduled"
|
||||
published_at: 2026-03-09T10:30:00Z
|
||||
post_url: https://linkedin.com/post/xyz123
|
||||
remote_id: xyz123
|
||||
```
|
||||
|
||||
2. Se scheduled:
|
||||
```yaml
|
||||
status: scheduled
|
||||
scheduled_for: 2026-03-10T09:00:00Z
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Fase 5: Update Publish Log
|
||||
|
||||
**Obiettivo:** Tracciare publish in log centrale.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Apri/crea `clients/{client}/ops/publish_log.md`
|
||||
|
||||
2. Aggiungi entry:
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# Publish Log — {Client}
|
||||
|
||||
| Data | Platform | Content ID | Status | URL | Note |
|
||||
|------|----------|------------|--------|-----|------|
|
||||
| 2026-03-09 | LinkedIn | post_001 | Published | https://... | Engagement buono |
|
||||
| 2026-03-09 | YouTube | ep_001 | Scheduled | - | Publish: 2026-03-10 14:00 |
|
||||
```
|
||||
|
||||
3. Per YouTube, aggiorna anche `clients/{client}/youtube/published_log.md`
|
||||
4. Per Social, aggiorna `clients/{client}/social/published_log.md`
|
||||
|
||||
---
|
||||
|
||||
## Output
|
||||
|
||||
| File | Formato | Descrizione |
|
||||
|------|---------|-------------|
|
||||
| `clients/{client}/ops/publish_log.md` | Markdown | Log centrale publish |
|
||||
| `clients/{client}/social/published_log.md` | Markdown | Log social (opzionale) |
|
||||
| `clients/{client}/youtube/published_log.md` | Markdown | Log YouTube (opzionale) |
|
||||
| Content files aggiornati | Markdown | `status: published/scheduled` |
|
||||
|
||||
---
|
||||
|
||||
## References
|
||||
|
||||
- [publishing_gates.md](../../references/publishing_gates.md) — Gate rules
|
||||
- [quality_bar.md](../../references/quality_bar.md) — Standard qualità
|
||||
- [publish_webhook.md](../../skills/publish_webhook.md) — Webhook config
|
||||
|
||||
---
|
||||
|
||||
## Note
|
||||
|
||||
**Edge Cases:**
|
||||
|
||||
- **Webhook fallisce:** Logga errore, riprova (max 3 volte), notifica utente
|
||||
- **Doppio publish:** Idempotency_key previene duplicati
|
||||
- **Scheduled in futuro:** Imposta status "scheduled", aggiorna log
|
||||
|
||||
**Limitazioni:**
|
||||
|
||||
- Richiede webhook integration configurata (n8n/Make/Zapier)
|
||||
- YouTube video upload (file) out-of-scope senza integrazione specifica
|
||||
- Alcuni platform hanno rate limits (rispettare)
|
||||
|
||||
**Sicurezza:**
|
||||
|
||||
- Mai pubblicare senza `APPROVED: YES`
|
||||
- Idempotency_key previene publish accidentali multipli
|
||||
- Logga tutto per audit trail
|
||||
|
||||
---
|
||||
|
||||
_Skill generata da framework-translator_
|
||||
1
agency-publisher/references
Symbolic link
1
agency-publisher/references
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../references
|
||||
259
agency-research/SKILL.md
Normal file
259
agency-research/SKILL.md
Normal file
|
|
@ -0,0 +1,259 @@
|
|||
---
|
||||
name: agency-research
|
||||
description: Eseguire research competitivo e reference per identificare opportunità e pattern. Usare quando: (1) nuovo cliente (competitor analysis), (2) bisogno di referenze visive, (3) identificare best practice di settore. Output: Competitor teardowns, opportunity map, reference library, pattern catalog, sources log.
|
||||
---
|
||||
|
||||
# Agency Research — Competitive Intelligence e Reference
|
||||
|
||||
Analisi sistematica competitor e raccolta referenze con insight applicabili.
|
||||
|
||||
## Quando Usare
|
||||
|
||||
- **Nuovo cliente:** Comprendere landscape competitivo
|
||||
- **Design sprint:** Trovare referenze visive
|
||||
- **Strategy refresh:** Identificare opportunità
|
||||
- **Content planning:** Studiare format vincenti
|
||||
|
||||
---
|
||||
|
||||
## Input
|
||||
|
||||
| Input | Tipo | Validazione |
|
||||
|-------|------|-------------|
|
||||
| `client_path` | string | Percorso client |
|
||||
| `competitors` | array | Lista competitor (min 3) |
|
||||
| `research_type` | string | "competitor" / "reference" / "both" |
|
||||
| `focus_areas` | array | Aree di focus (es. positioning, visual, UX) |
|
||||
|
||||
---
|
||||
|
||||
## Processo
|
||||
|
||||
### Fase 1: Competitor Research
|
||||
|
||||
**Obiettivo:** Analizzare 3+ competitor sistematicamente.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Per ogni competitor, compila teardown usando template:
|
||||
|
||||
```markdown
|
||||
## Competitor: {Nome}
|
||||
|
||||
### Positioning
|
||||
- Audience:
|
||||
- Promise:
|
||||
- Differentiator:
|
||||
|
||||
### Messaging
|
||||
- Headline hero:
|
||||
- Supporting messages:
|
||||
- Tone of voice:
|
||||
|
||||
### Offer Structure
|
||||
- Entry offer:
|
||||
- Core offer:
|
||||
- Premium offer:
|
||||
|
||||
### Conversion Mechanics
|
||||
- CTA primarie:
|
||||
- Lead magnet:
|
||||
- Friction reducers:
|
||||
|
||||
### Trust Signals
|
||||
- Social proof:
|
||||
- Proof of work:
|
||||
- Authority:
|
||||
|
||||
### UX Structure
|
||||
- Navigation:
|
||||
- Page flow:
|
||||
- Notable patterns:
|
||||
|
||||
### Visual Language
|
||||
- Style:
|
||||
- Colori:
|
||||
- Typography:
|
||||
|
||||
### Copy (da prendere)
|
||||
- {Elementi efficaci}
|
||||
|
||||
### Avoid
|
||||
- {Errori o debolezze}
|
||||
|
||||
### Opportunity
|
||||
- {Opportunità per cliente}
|
||||
```
|
||||
|
||||
2. Logga fonti in `sources_log.md` con ID `SRC-###`
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/research/competitor_teardowns.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 2: Opportunity Map
|
||||
|
||||
**Obiettivo:** Sintetizzare insight in opportunità prioritarie.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Analizza teardown e identifica pattern
|
||||
2. Categorizza opportunità:
|
||||
- **Copy:** Cosa adottare
|
||||
- **Avoid:** Cosa evitare
|
||||
- **Opportunity:** Gap nel mercato
|
||||
3. Prioritizza P0/P1/P2
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# Opportunity Map
|
||||
|
||||
## Copy (da prendere)
|
||||
- P0: {Insight ad alto impatto}
|
||||
- P1: {Insight utile}
|
||||
- P2: {Nice to have}
|
||||
|
||||
## Avoid
|
||||
- {Errori competitor da non ripetere}
|
||||
|
||||
## Opportunity
|
||||
- {Gap o opportunità non sfruttate}
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/research/opportunity_map.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 3: Reference Research
|
||||
|
||||
**Obiettivo:** Raccogliere 10-15 referenze di qualità.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Cerca referenze outside-industry per:
|
||||
- Hero sections
|
||||
- Layout structures
|
||||
- Navigation patterns
|
||||
- Case study formats
|
||||
- Animation/motion
|
||||
|
||||
2. Per ogni reference, compila:
|
||||
|
||||
```markdown
|
||||
## Reference: {Nome/Sito}
|
||||
|
||||
**URL:** {link}
|
||||
|
||||
**Why it works:**
|
||||
{Spiegazione}
|
||||
|
||||
**What to borrow:**
|
||||
{Elementi applicabili}
|
||||
|
||||
**Possible risks:**
|
||||
{Avvertenze}
|
||||
```
|
||||
|
||||
3. Logga fonti con ID `SRC-###`
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/research/reference_library.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 4: Pattern Catalog
|
||||
|
||||
**Obiettivo:** Catalogare pattern riutilizzabili.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Estrai pattern dalle referenze
|
||||
2. Organizza per categoria:
|
||||
- Hero patterns
|
||||
- Layout patterns
|
||||
- Navigation patterns
|
||||
- Content patterns
|
||||
3. Per ogni pattern, includi:
|
||||
- Nome
|
||||
- Descrizione
|
||||
- Quando usarlo
|
||||
- Esempio (screenshot o link)
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/research/pattern_catalog.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 5: Sources Log
|
||||
|
||||
**Obiettivo:** Tracciare tutte le fonti usate.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Per ogni fonte esterna, registra:
|
||||
- ID `SRC-###`
|
||||
- Data accesso
|
||||
- Titolo
|
||||
- Autore/Publisher
|
||||
- URL
|
||||
- Affidabilità (1-5) + motivazione
|
||||
- Note/estratti
|
||||
|
||||
**Template:**
|
||||
```markdown
|
||||
## SRC-001
|
||||
|
||||
- **Data:** 2026-03-09
|
||||
- **Titolo:** {Titolo pagina}
|
||||
- **Autore:** {Autore}
|
||||
- **URL:** {link}
|
||||
- **Affidabilità:** 4/5 — {Motivo}
|
||||
- **Note:** {Estratti o osservazioni}
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/research/sources_log.md`
|
||||
|
||||
---
|
||||
|
||||
## Output
|
||||
|
||||
| File | Formato | Descrizione |
|
||||
|------|---------|-------------|
|
||||
| `clients/{client}/research/competitor_teardowns.md` | Markdown | Teardown 3+ competitor |
|
||||
| `clients/{client}/research/opportunity_map.md` | Markdown | Insight prioritizzati |
|
||||
| `clients/{client}/research/reference_library.md` | Markdown | 10-15 referenze |
|
||||
| `clients/{client}/research/pattern_catalog.md` | Markdown | Pattern catalog |
|
||||
| `clients/{client}/research/sources_log.md` | Markdown | Log fonti |
|
||||
|
||||
---
|
||||
|
||||
## References
|
||||
|
||||
- [research_playbook.md](../../references/research_playbook.md) — Metodo research
|
||||
- [research_citation_rules.md](../../references/research_citation_rules.md) — Regole citazione
|
||||
- [competitor_teardown.md](../../templates/competitor_teardown.md) — Template teardown
|
||||
- [reference_entry.md](../../templates/reference_entry.md) — Template reference
|
||||
|
||||
---
|
||||
|
||||
## Note
|
||||
|
||||
**Edge Cases:**
|
||||
|
||||
- **Competitor sconosciuti:** Chiedi al cliente o cerca per keyword di settore
|
||||
- **Nessuna fonte disponibile:** Usa knowledge generale e segnala limitazione
|
||||
- **Web research necessaria:** Usa solo domini whitelist (vedi policy)
|
||||
|
||||
**Limitazioni:**
|
||||
|
||||
- Web research richiede whitelist e logging obbligatorio
|
||||
- Referenze visive possono richiedere screenshot (tool esterno)
|
||||
- Analisi approfondita richiede tempo (min 2-3h per 3 competitor)
|
||||
|
||||
---
|
||||
|
||||
_Skill generata da framework-translator_
|
||||
1
agency-research/references
Symbolic link
1
agency-research/references
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../references
|
||||
245
agency-seo/SKILL.md
Normal file
245
agency-seo/SKILL.md
Normal file
|
|
@ -0,0 +1,245 @@
|
|||
---
|
||||
name: agency-seo
|
||||
description: Gestire SEO tecnico per siti web: keyword research, metadata, schema markup. Usare quando: (1) nuovo sito needs SEO setup, (2) ottimizzare pagine esistenti, (3) implementare schema markup. Output: Keyword list, meta library, schema notes, SEO changelog.
|
||||
---
|
||||
|
||||
# Agency Dev/SEO — SEO Tecnico
|
||||
|
||||
SEO tecnico, metadata e schema markup per visibilità search.
|
||||
|
||||
## Quando Usare
|
||||
|
||||
- **Nuovo sito:** Setup SEO fondamentale
|
||||
- **SEO audit:** Ottimizzare pagine esistenti
|
||||
- **Schema markup:** Implementare structured data
|
||||
- **Ongoing:** Mantenere changelog SEO
|
||||
|
||||
---
|
||||
|
||||
## Input
|
||||
|
||||
| Input | Tipo | Validazione |
|
||||
|-------|------|-------------|
|
||||
| `client_path` | string | Percorso client |
|
||||
| `website_pages` | array | Lista pagine da ottimizzare |
|
||||
| `copy_docs` | array | Copy pagine (da ux-copy) |
|
||||
| `keyword_seed` | array | Keyword iniziali (opzionale) |
|
||||
| `competitors` | array | Competitor per benchmark (opzionale) |
|
||||
|
||||
---
|
||||
|
||||
## Processo
|
||||
|
||||
### Fase 1: Keyword Seed List
|
||||
|
||||
**Obiettivo:** Creare lista keyword di base.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Se keyword seed fornite: espandi con varianti
|
||||
2. Se non fornite: crea lista ragionata basata su:
|
||||
- Offering del cliente
|
||||
- Audience personas
|
||||
- Competitor (se noti)
|
||||
|
||||
3. Categorizza keyword:
|
||||
- **Primary:** 1-2 per pagina principale
|
||||
- **Secondary:** 2-3 per pagina
|
||||
- **Long-tail:** Per blog/content
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# Keyword Seed List
|
||||
|
||||
## Homepage
|
||||
- Primary: "agency {settore}", "servizi {niche}"
|
||||
- Secondary: "consulenza {settore}", "agenzia {città}"
|
||||
|
||||
## Services
|
||||
- Primary: "servizi {settore}", "{servizio} prezzo"
|
||||
- Secondary: "miglior {servizio}", "{servizio} professionale"
|
||||
|
||||
## About
|
||||
- Primary: "chi siamo {settore}", "{brand} recensioni"
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/website/seo/keywords.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 2: Meta Library
|
||||
|
||||
**Obiettivo:** Creare title e meta description per ogni pagina.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Per ogni pagina in sitemap:
|
||||
|
||||
**Title tag:**
|
||||
- 50-60 caratteri
|
||||
- Keyword primaria all'inizio
|
||||
- Brand name alla fine
|
||||
- Formula: `{Primary Keyword} | {Brand Name}`
|
||||
|
||||
**Meta description:**
|
||||
- 150-160 caratteri
|
||||
- Include keyword primaria
|
||||
- Copy compelling con CTA implicita
|
||||
- Formula: `{Beneficio} + {Proof} + {CTA}`
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# Meta Library
|
||||
|
||||
## Homepage
|
||||
- **Title:** Agency {Settore} per {Audience} | {Brand}
|
||||
- **Meta:** Aiutiamo {audience} a ottenere {outcome} con {approccio}.
|
||||
{Proof}. Prenota una call gratuita.
|
||||
|
||||
## Services
|
||||
- **Title:** Servizi di {Settore} | {Brand}
|
||||
- **Meta:** {Servizio 1}, {Servizio 2}, {Servizio 3}.
|
||||
Risultati concreti per {audience}. Richiedi preventivo.
|
||||
|
||||
## About
|
||||
- **Title:** Chi Siamo | {Brand} - {Settore}
|
||||
- **Meta:** {Anni} anni di esperienza in {settore}.
|
||||
Scopri il nostro approccio e il team.
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/website/seo/meta_library.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 3: Schema Markup Notes
|
||||
|
||||
**Obiettivo:** Pianificare structured data per rich snippets.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Identifica schema types rilevanti:
|
||||
- **Organization** (homepage/about)
|
||||
- **LocalBusiness** (se business locale)
|
||||
- **Service** (service pages)
|
||||
- **FAQPage** (se FAQ presenti)
|
||||
- **Article/BlogPosting** (blog posts)
|
||||
|
||||
2. Per ogni pagina, specifica:
|
||||
- Schema type
|
||||
- Proprietà richieste
|
||||
- Valori da inserire
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# Schema Notes
|
||||
|
||||
## Homepage — Organization Schema
|
||||
|
||||
```json
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "Organization",
|
||||
"name": "{Brand Name}",
|
||||
"url": "{website_url}",
|
||||
"logo": "{logo_url}",
|
||||
"description": "{meta description}",
|
||||
"sameAs": [
|
||||
"{social_link_1}",
|
||||
"{social_link_2}"
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
## Services — Service Schema
|
||||
|
||||
```json
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "Service",
|
||||
"serviceType": "{Servizio}",
|
||||
"provider": {
|
||||
"@type": "Organization",
|
||||
"name": "{Brand}"
|
||||
},
|
||||
"areaServed": {
|
||||
"@type": "Country",
|
||||
"name": "Italia"
|
||||
}
|
||||
}
|
||||
```
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/website/seo/schema_notes.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 4: SEO Changelog
|
||||
|
||||
**Obiettivo:** Tracciare cambiamenti SEO nel tempo.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Crea log con:
|
||||
- Data
|
||||
- Pagina modificata
|
||||
- Tipo di cambiamento
|
||||
- Motivazione
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# SEO Changelog
|
||||
|
||||
| Data | Pagina | Cambiamento | Motivazione |
|
||||
|------|--------|-------------|-------------|
|
||||
| 2026-03-09 | Homepage | Update title + meta | Ottimizzazione keyword |
|
||||
| 2026-03-09 | Services | Aggiunto schema Service | Rich snippets |
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/website/changelog.md`
|
||||
|
||||
---
|
||||
|
||||
## Output
|
||||
|
||||
| File | Formato | Descrizione |
|
||||
|------|---------|-------------|
|
||||
| `clients/{client}/website/seo/keywords.md` | Markdown | Keyword seed list |
|
||||
| `clients/{client}/website/seo/meta_library.md` | Markdown | Title e meta per pagine |
|
||||
| `clients/{client}/website/seo/schema_notes.md` | Markdown | Schema markup plans |
|
||||
| `clients/{client}/website/changelog.md` | Markdown | SEO changelog |
|
||||
|
||||
---
|
||||
|
||||
## References
|
||||
|
||||
- [seo_fundamentals.md](../../references/seo_fundamentals.md) — Fondamentali SEO
|
||||
- [metadata_rules.md](../../references/metadata_rules.md) — Regole meta tag
|
||||
- [navigation_patterns.md](../../references/navigation_patterns.md) — IA patterns
|
||||
|
||||
---
|
||||
|
||||
## Note
|
||||
|
||||
**Edge Cases:**
|
||||
|
||||
- **Nessun dato keyword:** Crea seed list basata su offering e buon senso
|
||||
- **Sito esistente:** Esegui audit prima di cambiare (usa tool SEO se disponibili)
|
||||
- **Multi-lingua:** Piano SEO separato per ogni lingua
|
||||
|
||||
**Limitazioni:**
|
||||
|
||||
- Keyword research approfondita richiede tool dedicati (Ahrefs, SEMrush)
|
||||
- Implementazione tecnica richiede accesso al codice
|
||||
- Risultati SEO richiedono tempo (3-6 mesi minimi)
|
||||
|
||||
---
|
||||
|
||||
_Skill generata da framework-translator_
|
||||
1
agency-seo/references
Symbolic link
1
agency-seo/references
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../references
|
||||
218
agency-social/SKILL.md
Normal file
218
agency-social/SKILL.md
Normal file
|
|
@ -0,0 +1,218 @@
|
|||
---
|
||||
name: agency-social
|
||||
description: Creare social strategy, calendario editoriale e post queue per LinkedIn, Instagram, X. Usare quando: (1) nuovo cliente needs social presence, (2) pianificare content calendar, (3) creare post queue. Output: Social strategy, calendario 4 settimane, 10+ post in queue.
|
||||
---
|
||||
|
||||
# Agency Social Editor — Social Strategy e Content
|
||||
|
||||
Social strategy, calendario editoriale e post queue con visual brief.
|
||||
|
||||
## Quando Usare
|
||||
|
||||
- **Nuovo cliente:** Impostare presenza social
|
||||
- **Content planning:** Pianificare 4+ settimane
|
||||
- **Post production:** Creare queue di post pronti
|
||||
- **Strategy refresh:** Aggiornare approccio social
|
||||
|
||||
---
|
||||
|
||||
## Input
|
||||
|
||||
| Input | Tipo | Validazione |
|
||||
|-------|------|-------------|
|
||||
| `client_path` | string | Percorso client |
|
||||
| `content_pillars` | array | Da strategy |
|
||||
| `brand_voice` | object | Tone of voice |
|
||||
| `platforms` | array | Piattaforme target (LinkedIn, Instagram, X) |
|
||||
| `posting_frequency` | object | Frequenza per piattaforma |
|
||||
|
||||
---
|
||||
|
||||
## Processo
|
||||
|
||||
### Fase 1: Social Strategy
|
||||
|
||||
**Obiettivo:** Definire approccio per piattaforma.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Per ogni piattaforma, definisci:
|
||||
- **Scopo:** Perché essere presenti
|
||||
- **Audience:** Chi seguiamo/raggiungiamo
|
||||
- **Formati:** Cosa pubblichiamo
|
||||
- **Frequenza:** Quanto spesso
|
||||
- **KPI:** Come misuriamo successo
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# Social Strategy
|
||||
|
||||
## LinkedIn
|
||||
- **Scopo:** Thought leadership, B2B lead gen
|
||||
- **Audience:** Founders, PM, decision maker B2B
|
||||
- **Formati:** Text post, carousel, article
|
||||
- **Frequenza:** 3x settimana
|
||||
- **KPI:** Engagement rate, DM inbound, profile views
|
||||
|
||||
## Instagram
|
||||
- **Scopo:** Brand awareness, visual storytelling
|
||||
- **Audience:** {Target}
|
||||
- **Formati:** Reel, carousel, stories
|
||||
- **Frequenza:** 4x settimana
|
||||
- **KPI:** Reach, saves, shares
|
||||
|
||||
## X / Twitter
|
||||
- **Scopo:** Real-time engagement, network building
|
||||
- **Audience:** {Target}
|
||||
- **Formati:** Thread, single tweet
|
||||
- **Frequenza:** 5x settimana
|
||||
- **KPI:** Replies, retweets, profile clicks
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/social/social_strategy.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 2: Calendario Editoriale
|
||||
|
||||
**Obiettivo:** Pianificare 4 settimane di content.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Usa content pillars da strategy
|
||||
2. Mappa pillar a formati per piattaforma
|
||||
3. Crea calendario 4 settimane:
|
||||
- Data
|
||||
- Piattaforma
|
||||
- Formato
|
||||
- Pillar
|
||||
- Hook/Topic
|
||||
- Status (draft/scheduled/published)
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# Social Calendar — 4 Settimane
|
||||
|
||||
## Settimana 1
|
||||
| Data | Platform | Formato | Pillar | Topic | Status |
|
||||
|------|----------|---------|--------|-------|--------|
|
||||
| Lun | LinkedIn | Text | Education | "3 errori comuni in {settore}" | Draft |
|
||||
| Mar | Instagram | Carousel | Case Study | "Prima/Dopo: {cliente}" | Draft |
|
||||
| Mer | X | Thread | Insights | "Come {risultato} in 5 step" | Draft |
|
||||
| ... | ... | ... | ... | ... | ... |
|
||||
|
||||
## Settimana 2
|
||||
...
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/social/calendar.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 3: Post Queue
|
||||
|
||||
**Obiettivo:** Creare 10+ post pronti per la queue.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Per ogni post, compila spec:
|
||||
|
||||
**Template Post:**
|
||||
|
||||
```markdown
|
||||
# Post 001
|
||||
|
||||
**Platform:** LinkedIn
|
||||
**Format:** Text post
|
||||
**Pillar:** Education
|
||||
**Status:** Draft
|
||||
|
||||
## Content
|
||||
|
||||
**Hook:**
|
||||
{Prima riga che cattura attenzione}
|
||||
|
||||
**Body:**
|
||||
{Contenuto principale, 3-5 punti o paragrafi brevi}
|
||||
|
||||
**CTA:**
|
||||
{Call to action: commenta, DM, link in bio}
|
||||
|
||||
## Visual Brief
|
||||
|
||||
**Tipo:** Nessuno / Immagine singola / Carousel
|
||||
**Descrizione:** {Cosa mostrare}
|
||||
**Testo su immagine:** {Copy se applicabile}
|
||||
|
||||
## Metadata
|
||||
|
||||
**Hashtag:** #tag1 #tag2 #tag3
|
||||
**Tag:** @{company}, @{person}
|
||||
**Scheduled:** {Data/ora se programmato}
|
||||
```
|
||||
|
||||
2. Crea minimo 10 post (mix di pillar e formati)
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/social/posts/post_001.md` ... `post_010.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 4: Published Log (Opzionale)
|
||||
|
||||
**Obiettivo:** Tracciare post pubblicati.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Dopo publish, aggiorna log:
|
||||
- Data publish
|
||||
- Piattaforma
|
||||
- Post ID
|
||||
- Performance (se disponibili)
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/social/published_log.md`
|
||||
|
||||
---
|
||||
|
||||
## Output
|
||||
|
||||
| File | Formato | Descrizione |
|
||||
|------|---------|-------------|
|
||||
| `clients/{client}/social/social_strategy.md` | Markdown | Strategy per piattaforma |
|
||||
| `clients/{client}/social/calendar.md` | Markdown | Calendario 4 settimane |
|
||||
| `clients/{client}/social/posts/*.md` | Markdown | 10+ post in queue |
|
||||
| `clients/{client}/social/published_log.md` | Markdown | Log publish (opzionale) |
|
||||
|
||||
---
|
||||
|
||||
## References
|
||||
|
||||
- [content_formats.md](../../references/content_formats.md) — Formati social
|
||||
- [platform_patterns.md](../../references/platform_patterns.md) — Pattern per piattaforma
|
||||
- [brand_voice.md](../../references/brand_voice.md) — Tone of voice
|
||||
- [social_post_spec.md](../../templates/social_post_spec.md) — Template post
|
||||
|
||||
---
|
||||
|
||||
## Note
|
||||
|
||||
**Edge Cases:**
|
||||
|
||||
- **Nessun visual asset:** Usa visual brief per `agency-visual-generator`
|
||||
- **Cliente non fornisce feedback:** Procedi con assunzioni documentate
|
||||
- **Platform nuove:** Adatta strategy (es. TikTok richiede video)
|
||||
|
||||
**Limitazioni:**
|
||||
|
||||
- Publishing richiede approvazione (vedi `publishing_gates.md`)
|
||||
- Performance tracking richiede accesso analytics
|
||||
- Post queue va aggiornata regolarmente
|
||||
|
||||
---
|
||||
|
||||
_Skill generata da framework-translator_
|
||||
1
agency-social/references
Symbolic link
1
agency-social/references
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../references
|
||||
206
agency-strategy/SKILL.md
Normal file
206
agency-strategy/SKILL.md
Normal file
|
|
@ -0,0 +1,206 @@
|
|||
---
|
||||
name: agency-strategy
|
||||
description: Definire positioning, messaging e content pillars per un brand o progetto. Usare quando: (1) nuovo cliente/progetto, (2) refresh strategico, (3) definire content strategy, (4) creare messaging house. Output: Positioning statement, messaging house, content pillars, go-to-market plan.
|
||||
---
|
||||
|
||||
# Agency Strategy Lead — Positioning e Messaging
|
||||
|
||||
Definisce la direzione strategica di un brand: positioning, messaging e content pillars.
|
||||
|
||||
## Quando Usare
|
||||
|
||||
- **Nuovo cliente:** Creare strategia da zero
|
||||
- **Rebrand:** Aggiornare positioning esistente
|
||||
- **Content strategy:** Definire pilastri content
|
||||
- **Go-to-market:** Pianificare lancio
|
||||
|
||||
---
|
||||
|
||||
## Input
|
||||
|
||||
| Input | Tipo | Validazione |
|
||||
|-------|------|-------------|
|
||||
| `client_path` | string | Percorso client (es. `clients/demo_co/`) |
|
||||
| `company_profile` | object | Profilo azienda (da knowledge o input) |
|
||||
| `audience_data` | object | Dati audience (personas, ICP) |
|
||||
| `competitor_insights` | array | Insight da research competitor |
|
||||
| `offerings` | array | Lista offerte/servizi |
|
||||
|
||||
---
|
||||
|
||||
## Processo
|
||||
|
||||
### Fase 1: Analisi Contesto
|
||||
|
||||
**Obiettivo:** Comprendere azienda, audience e mercato.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Leggi `clients/{client}/knowledge/company_profile.md`
|
||||
2. Leggi `clients/{client}/knowledge/audience.md` (o crea da template)
|
||||
3. Leggi `clients/{client}/research/competitor_teardowns.md` (se esiste)
|
||||
4. Identifica:
|
||||
- Problema principale che l'azienda risolve
|
||||
- Audience primaria e secondaria
|
||||
- Differentiatori vs competitor
|
||||
|
||||
**Output intermedi:**
|
||||
- Note di analisi in `clients/{client}/strategy/analysis_notes.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 2: Positioning
|
||||
|
||||
**Obiettivo:** Definire positioning chiaro e differenziante.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Usa formula da `references/strategy_playbook.md`:
|
||||
> "For [audience] who want [outcome], we provide [solution] unlike [alternative] because [proof]."
|
||||
|
||||
2. Compila ogni elemento:
|
||||
- **Audience:** Chi è il target primario?
|
||||
- **Outcome:** Che risultato vogliono?
|
||||
- **Solution:** Cosa offri?
|
||||
- **Alternative:** Quali alternative esistono?
|
||||
- **Proof:** Perché fidarsi?
|
||||
|
||||
3. Scrivi positioning statement finale (1-2 frasi)
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/strategy/positioning.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 3: Messaging House
|
||||
|
||||
**Obiettivo:** Strutturare messaggi chiave.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. **Core message:** Primary promise del brand (1 frase)
|
||||
2. **Supporting messages:** 3-5 argomenti chiave
|
||||
3. **Proof points:** Evidence (numeri, risultati, testimonial)
|
||||
4. **CTA:** Azione desiderata (contact, signup, purchase)
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# Messaging House
|
||||
|
||||
## Core Message
|
||||
{Promise principale}
|
||||
|
||||
## Supporting Messages
|
||||
1. {Argomento 1}
|
||||
2. {Argomento 2}
|
||||
3. {Argomento 3}
|
||||
|
||||
## Proof Points
|
||||
- {Proof 1}
|
||||
- {Proof 2}
|
||||
- {Proof 3}
|
||||
|
||||
## CTA
|
||||
{Azione desiderata}
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/strategy/messaging.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 4: Content Pillars
|
||||
|
||||
**Obiettivo:** Definire 4-6 topic per content strategy.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Identifica 4-6 pillar rilevanti per audience e offering
|
||||
2. Per ogni pillar, definisci:
|
||||
- Nome
|
||||
- Descrizione (1 frase)
|
||||
- Format suggeriti (da `references/content_formats.md`)
|
||||
|
||||
**Esempio:**
|
||||
|
||||
| Pillar | Descrizione | Format |
|
||||
|--------|-------------|--------|
|
||||
| Education | Insegnare concetti chiave | Tutorial, guide, checklist |
|
||||
| Insights | Opinioni e trend | Opinion post, teardown |
|
||||
| Case Studies | Dimostrare risultati | Mini-case, before/after |
|
||||
| Behind the Scenes | Mostrare processo | Process snippet, team |
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/strategy/content_pillars.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 5: Go-to-Market Plan (Opzionale)
|
||||
|
||||
**Obiettivo:** Pianificare lancio o refresh.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Definisci fasi (pre-lancio, lancio, post-lancio)
|
||||
2. Per ogni fase:
|
||||
- Canali da usare
|
||||
- Content da produrre
|
||||
- Timeline
|
||||
3. Identifica KPI di successo
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/strategy/go_to_market.md`
|
||||
|
||||
---
|
||||
|
||||
## Output
|
||||
|
||||
| File | Formato | Descrizione |
|
||||
|------|---------|-------------|
|
||||
| `clients/{client}/strategy/positioning.md` | Markdown | Positioning statement |
|
||||
| `clients/{client}/strategy/messaging.md` | Markdown | Messaging house |
|
||||
| `clients/{client}/strategy/content_pillars.md` | Markdown | 4-6 content pillars |
|
||||
| `clients/{client}/strategy/go_to_market.md` | Markdown | GTM plan (opzionale) |
|
||||
|
||||
---
|
||||
|
||||
## Esempio Output
|
||||
|
||||
```markdown
|
||||
# Positioning — Demo Co
|
||||
|
||||
For **founders e PM B2B** che vogliono **comunicare valore in modo chiaro**,
|
||||
forniamo **strategy, design e content** a differenza di **agency generaliste**
|
||||
perché **specializzati in clarity-first e conversioni**.
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## References
|
||||
|
||||
- [strategy_playbook.md](../../references/strategy_playbook.md) — Framework positioning
|
||||
- [copy_frameworks.md](../../references/copy_frameworks.md) — Framework copy
|
||||
- [content_formats.md](../../references/content_formats.md) — Formati content
|
||||
- [audience_personas.md](../../references/audience_personas.md) — Template personas
|
||||
- [brand_voice.md](../../references/brand_voice.md) — Tone of voice
|
||||
|
||||
---
|
||||
|
||||
## Note
|
||||
|
||||
**Edge Cases:**
|
||||
|
||||
- **Nessun dato audience:** Crea personas da interviste o assumi basandoti su offering
|
||||
- **Competitor sconosciuti:** Esegui research veloce o usa knowledge generale
|
||||
- **Offering complesso:** Semplifica in 3 categorie max (entry/core/premium)
|
||||
|
||||
**Limitazioni:**
|
||||
|
||||
- Richiede input base su azienda e audience
|
||||
- Research competitor approfondito richiede `agency-research`
|
||||
- Go-to-market plan richiede dati di canale e budget
|
||||
|
||||
---
|
||||
|
||||
_Skill generata da framework-translator_
|
||||
1
agency-strategy/references
Symbolic link
1
agency-strategy/references
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../references
|
||||
253
agency-ux-copy/SKILL.md
Normal file
253
agency-ux-copy/SKILL.md
Normal file
|
|
@ -0,0 +1,253 @@
|
|||
---
|
||||
name: agency-ux-copy
|
||||
description: Progettare sitemap e scrivere copy per pagine web conversion-oriented. Usare quando: (1) nuovo sito web, (2) rewrite copy esistente, (3) ottimizzare conversioni. Output: Sitemap, page structures, copy V1, SEO notes.
|
||||
---
|
||||
|
||||
# Agency UX Copy Architect — Sitemap e Copy
|
||||
|
||||
Progetta la struttura del sito e scrive copy chiaro e conversion-oriented.
|
||||
|
||||
## Quando Usare
|
||||
|
||||
- **Nuovo sito:** Creare sitemap e copy da zero
|
||||
- **Website refresh:** Riscrivere copy esistente
|
||||
- **Landing page:** Pagina campaign specifica
|
||||
- **Conversion optimization:** Migliorare CTA e flow
|
||||
|
||||
---
|
||||
|
||||
## Input
|
||||
|
||||
| Input | Tipo | Validazione |
|
||||
|-------|------|-------------|
|
||||
| `client_path` | string | Percorso client |
|
||||
| `strategy_docs` | array | Positioning, messaging, content pillars |
|
||||
| `design_layouts` | array | Page layouts (da design system) |
|
||||
| `seo_keywords` | array | Keyword seed (se disponibili) |
|
||||
| `page_list` | array | Pagine richieste (opzionale) |
|
||||
|
||||
---
|
||||
|
||||
## Processo
|
||||
|
||||
### Fase 1: Sitemap
|
||||
|
||||
**Obiettivo:** Definire architettura informazione.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Identifica pagine necessarie:
|
||||
- Obbligatorie: Home, About, Services, Contact
|
||||
- Opzionali: Case Studies, Blog, Resources
|
||||
|
||||
2. Per ogni pagina, definisci:
|
||||
- Nome
|
||||
- Scopo/Intent
|
||||
- CTA primaria
|
||||
- Note SEO
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# Sitemap
|
||||
|
||||
## Homepage
|
||||
- **Intent:** Presentare value prop e guidare a CTA
|
||||
- **CTA:** "Prenota call"
|
||||
- **SEO:** Keyword primaria + secondary
|
||||
|
||||
## Services
|
||||
- **Intent:** Descrivere offerte
|
||||
- **CTA:** "Richiedi preventivo"
|
||||
- **SEO:** "servizi {settore}"
|
||||
|
||||
## About
|
||||
- **Intent:** Costruire trust
|
||||
- **CTA:** "Conosci il team"
|
||||
- **SEO:** "chi siamo {settore}"
|
||||
|
||||
## Contact
|
||||
- **Intent:** Facilitare contatto
|
||||
- **CTA:** "Invia messaggio"
|
||||
- **SEO:** "contatti {settore}"
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/website/sitemap.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 2: Page Skeletons
|
||||
|
||||
**Obiettivo:** Creare struttura per ogni pagina.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Per ogni pagina in sitemap, definisci:
|
||||
- H1 (headline principale)
|
||||
- H2/H3 (sezioni)
|
||||
- Hero section (headline, sub, CTA)
|
||||
- Content sections (ordine logico)
|
||||
- CTA sections (mid-page, footer)
|
||||
- FAQ (se applicabile)
|
||||
|
||||
2. Usa pattern da references:
|
||||
- `hero_sections.md` per hero
|
||||
- `conversion_patterns.md` per CTA
|
||||
- `design_patterns.md` per layout
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# Homepage
|
||||
|
||||
## Hero
|
||||
- H1: {Headline}
|
||||
- Sub: {Supporting copy}
|
||||
- CTA: {Testo CTA}
|
||||
- Proof: {Proof chips}
|
||||
|
||||
## Section 1: Services Overview
|
||||
- H2: {Titolo}
|
||||
- Content: {Card grid con 3-6 servizi}
|
||||
|
||||
## Section 2: Proof
|
||||
- H2: {Titolo}
|
||||
- Content: {Logo wall o testimonial}
|
||||
|
||||
## Section 3: CTA Finale
|
||||
- H2: {Titolo}
|
||||
- CTA: {Testo CTA}
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/website/pages/{page_name}.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 3: Copywriting
|
||||
|
||||
**Obiettivo:** Scrivere copy per ogni sezione.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. **Hero copy:**
|
||||
- Headline: 6-12 parole, outcome-focused
|
||||
- Sub: 1-2 frasi, meccanismo + proof
|
||||
- CTA: Verbo chiaro ("Prenota", "Richiedi")
|
||||
|
||||
2. **Section copy:**
|
||||
- Intro: 1-2 frasi
|
||||
- Bullets: 3-5 punti chiave
|
||||
- Microcopy: Label, button text
|
||||
|
||||
3. **Usa framework da `references/copy_frameworks.md`:**
|
||||
- PAS (Problem-Agitate-Solve)
|
||||
- AIDA (Attention-Interest-Desire-Action)
|
||||
- Before-After-Bridge
|
||||
|
||||
4. **Applica `references/conversion_patterns.md`:**
|
||||
- 1 CTA primaria per pagina
|
||||
- Ripeti CTA 2-3 volte
|
||||
- Friction reducers vicino a form
|
||||
|
||||
**Regole copy:**
|
||||
- Parole semplici, niente gergo
|
||||
- Frasi corte
|
||||
- Focus su benefici, non features
|
||||
- Proof ovunque possibile
|
||||
|
||||
**Output:**
|
||||
- Copy completo in `clients/{client}/website/pages/*.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 4: SEO Metadata
|
||||
|
||||
**Obiettivo:** Ottimizzare on-page SEO.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Per ogni pagina, compila:
|
||||
- Title tag (50-60 caratteri)
|
||||
- Meta description (150-160 caratteri)
|
||||
- H1 (unico per pagina)
|
||||
- Keyword primaria
|
||||
- Internal linking notes
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
## SEO Metadata — Homepage
|
||||
|
||||
- **Title:** {Keyword primaria} | {Brand Name}
|
||||
- **Meta description:** {Copy con keyword, 150-160 char}
|
||||
- **H1:** {Headline hero}
|
||||
- **Keyword primaria:** {keyword}
|
||||
- **Internal links:** → Services, → Case Studies, → Contact
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/website/seo/meta.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 5: QA Copy
|
||||
|
||||
**Obiettivo:** Verificare qualità copy.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Leggi tutto il copy ad alta voce
|
||||
2. Verifica:
|
||||
- Chiarezza (niente ambiguità)
|
||||
- Coerenza tono (brand voice)
|
||||
- CTA chiare e visibili
|
||||
- Proof presente
|
||||
- Niente gergo o fuffa
|
||||
|
||||
3. Compila QA checklist
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/website/qa/qa_website.md`
|
||||
|
||||
---
|
||||
|
||||
## Output
|
||||
|
||||
| File | Formato | Descrizione |
|
||||
|------|---------|-------------|
|
||||
| `clients/{client}/website/sitemap.md` | Markdown | Architettura sito |
|
||||
| `clients/{client}/website/pages/*.md` | Markdown | Copy pagine |
|
||||
| `clients/{client}/website/seo/meta.md` | Markdown | SEO metadata |
|
||||
| `clients/{client}/website/qa/qa_website.md` | Markdown | QA checklist |
|
||||
|
||||
---
|
||||
|
||||
## References
|
||||
|
||||
- [copy_frameworks.md](../../references/copy_frameworks.md) — Framework copy
|
||||
- [conversion_patterns.md](../../references/conversion_patterns.md) — CTA e conversioni
|
||||
- [hero_sections.md](../../references/hero_sections.md) — Hero patterns
|
||||
- [navigation_patterns.md](../../references/navigation_patterns.md) — IA patterns
|
||||
- [brand_voice.md](../../references/brand_voice.md) — Tone of voice
|
||||
|
||||
---
|
||||
|
||||
## Note
|
||||
|
||||
**Edge Cases:**
|
||||
|
||||
- **Nessuna keyword SEO:** Crea seed list ragionata basata su offering
|
||||
- **Cliente non fornisce info:** Usa assunzioni documentate in decision log
|
||||
- **Copy esistente da rewrite:** Mantieni struttura, migliora chiarezza e CTA
|
||||
|
||||
**Limitazioni:**
|
||||
|
||||
- Copywriting efficace richiede comprensione profonda del cliente
|
||||
- SEO avanzata richiede keyword research dedicata
|
||||
- Test A/B richiede implementazione tecnica
|
||||
|
||||
---
|
||||
|
||||
_Skill generata da framework-translator_
|
||||
1
agency-ux-copy/references
Symbolic link
1
agency-ux-copy/references
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../references
|
||||
247
agency-visual-generator/SKILL.md
Normal file
247
agency-visual-generator/SKILL.md
Normal file
|
|
@ -0,0 +1,247 @@
|
|||
---
|
||||
name: agency-visual-generator
|
||||
description: Generare asset visuali (card, carousel, thumbnail) per social e YouTube basati su content approvato e style guide. Usare quando: (1) post social needs visual, (2) YouTube thumbnail, (3) carousel Instagram/LinkedIn. Output: Asset PNG/webp in cartella client, QA visual compilato.
|
||||
---
|
||||
|
||||
# Agency Visual Generator — Asset Visuali
|
||||
|
||||
Genera asset visuali platform-ready basati su content approvato e style guide.
|
||||
|
||||
## Quando Usare
|
||||
|
||||
- **Social post:** Creare visual per post in queue
|
||||
- **YouTube:** Thumbnail per video
|
||||
- **Carousel:** Instagram/LinkedIn multi-slide
|
||||
- **Brand assets:** Immagini coordinate per cliente
|
||||
|
||||
---
|
||||
|
||||
## Input
|
||||
|
||||
| Input | Tipo | Validazione |
|
||||
|-------|------|-------------|
|
||||
| `client_path` | string | Percorso client |
|
||||
| `content_files` | array | Post o script che richiedono visual |
|
||||
| `style_guide` | object | Style guide cliente (colori, font) |
|
||||
| `asset_type` | string | "card" / "carousel" / "thumbnail" |
|
||||
| `platform` | string | "linkedin" / "instagram" / "youtube" |
|
||||
|
||||
---
|
||||
|
||||
## Processo
|
||||
|
||||
### Fase 1: Analisi Richiesta
|
||||
|
||||
**Obiettivo:** Capire che asset serve.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Leggi content file (post o script)
|
||||
2. Identifica:
|
||||
- Piattaforma target
|
||||
- Tipo asset (card, carousel, thumbnail)
|
||||
- Copy da includere (hook, CTA)
|
||||
- Visual brief (se presente)
|
||||
|
||||
3. Verifica aspect ratio richiesto:
|
||||
- **LinkedIn card:** 1200x627px (1.91:1)
|
||||
- **Instagram carousel:** 1080x1350px (4:5)
|
||||
- **YouTube thumbnail:** 1280x720px (16:9)
|
||||
|
||||
---
|
||||
|
||||
### Fase 2: Style Guide Check
|
||||
|
||||
**Obiettivo:** Caricare o creare style guide.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Cerca `clients/{client}/design/style_guide.md` o `clients/{client}/assets/brand/style_guide.md`
|
||||
|
||||
2. Se esiste:
|
||||
- Carica colori (hex)
|
||||
- Carica font (family, weights)
|
||||
- Carica logo (se disponibile)
|
||||
|
||||
3. Se NON esiste:
|
||||
- Crea draft style guide in `clients/{client}/assets/brand/style_guide.md`
|
||||
- Chiedi approvazione prima di procedere
|
||||
|
||||
**Template Style Guide:**
|
||||
|
||||
```markdown
|
||||
# Style Guide — {Client}
|
||||
|
||||
## Colors
|
||||
- Primary: {hex}
|
||||
- Secondary: {hex}
|
||||
- Text: {hex}
|
||||
- Background: {hex}
|
||||
|
||||
## Fonts
|
||||
- Primary: {font-family}
|
||||
- Secondary: {font-family}
|
||||
|
||||
## Logo
|
||||
- URL: {logo_url}
|
||||
- Usage: {note}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Fase 3: Compilazione JSON Template
|
||||
|
||||
**Obiettivo:** Preparare prompt per generazione.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Carica template appropriato da `core/templates/visual/`:
|
||||
- `linkedin_card.json`
|
||||
- `instagram_carousel.json`
|
||||
- `youtube_thumbnail.json`
|
||||
|
||||
2. Compila campi:
|
||||
- `text` (headline, sub, CTA)
|
||||
- `colors` (da style guide)
|
||||
- `fonts` (da style guide)
|
||||
- `logo` (se disponibile)
|
||||
- `imagery` (descrizione visual)
|
||||
|
||||
**Esempio YouTube Thumbnail JSON:**
|
||||
|
||||
```json
|
||||
{
|
||||
"format": "youtube_thumbnail",
|
||||
"dimensions": { "width": 1280, "height": 720 },
|
||||
"text": {
|
||||
"headline": "3 Errori Comuni",
|
||||
"sub": "Che Tutti Fanno in {Settore}",
|
||||
"cta": "GUARDA ORA"
|
||||
},
|
||||
"colors": {
|
||||
"background": "#1a1a2e",
|
||||
"text": "#ffffff",
|
||||
"accent": "#e94560"
|
||||
},
|
||||
"fonts": {
|
||||
"headline": "Inter Bold 72px",
|
||||
"sub": "Inter Regular 36px"
|
||||
},
|
||||
"imagery": "Foto persona sorpresa, lato destro, sfondo sfocato"
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Fase 4: Generazione Immagine
|
||||
|
||||
**Obiettivo:** Generare asset con tool configured.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Usa tool di generazione immagini (OpenClaw integration o servizio esterno)
|
||||
2. Passa JSON template come prompt strutturato
|
||||
3. Genera immagine PNG/webp
|
||||
4. Salva in:
|
||||
- `clients/{client}/assets/social/{post_id}.png`
|
||||
- `clients/{client}/assets/youtube/thumbnails/{ep_id}.png`
|
||||
- `clients/{client}/assets/social/carousels/{id}/slide_01.png`, etc.
|
||||
|
||||
5. Aggiorna content file con `asset_path`
|
||||
|
||||
---
|
||||
|
||||
### Fase 5: Visual QA
|
||||
|
||||
**Obiettivo:** Verificare qualità asset.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Usa checklist da `references/qa_visual.md`:
|
||||
|
||||
**Readability:**
|
||||
- [ ] Text readable at mobile size (320px)
|
||||
- [ ] Strong contrast text/background
|
||||
- [ ] Headline <= 8 words
|
||||
|
||||
**Brand:**
|
||||
- [ ] Colors match style guide
|
||||
- [ ] Fonts match style guide
|
||||
- [ ] No off-brand elements
|
||||
|
||||
**Message:**
|
||||
- [ ] One clear idea per image
|
||||
- [ ] Visual supports hook/CTA
|
||||
- [ ] No misleading visuals
|
||||
|
||||
**Technical:**
|
||||
- [ ] Correct aspect ratio
|
||||
- [ ] No artifacts / broken text
|
||||
- [ ] Safe margins for UI overlays
|
||||
|
||||
2. Registra risultato in `clients/{client}/assets/qa/qa_visual.md`
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# QA Visual — {Asset Name}
|
||||
|
||||
**Data:** 2026-03-09
|
||||
**Asset:** {path}
|
||||
|
||||
## Checklist
|
||||
|
||||
| Categoria | Check | Risultato |
|
||||
|-----------|-------|-----------|
|
||||
| Readability | Text mobile-size | ✅ Pass |
|
||||
| Readability | Contrast | ✅ Pass |
|
||||
| Brand | Colors | ✅ Pass |
|
||||
| Brand | Fonts | ⚠️ Fallback usato |
|
||||
| Message | One idea | ✅ Pass |
|
||||
| Technical | Aspect ratio | ✅ Pass |
|
||||
|
||||
## Esito
|
||||
|
||||
**Status:** APPROVED / NEEDS_FIX
|
||||
|
||||
**Note:** {Eventuali fix richiesti}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Output
|
||||
|
||||
| File | Formato | Descrizione |
|
||||
|------|---------|-------------|
|
||||
| `clients/{client}/assets/social/*.png` | PNG/webp | Card social |
|
||||
| `clients/{client}/assets/social/carousels/*/slide_*.png` | PNG | Carousel slides |
|
||||
| `clients/{client}/assets/youtube/thumbnails/*.png` | PNG | YouTube thumbnail |
|
||||
| `clients/{client}/assets/qa/qa_visual.md` | Markdown | QA checklist |
|
||||
|
||||
---
|
||||
|
||||
## References
|
||||
|
||||
- [qa_visual.md](../../references/qa_visual.md) — QA checklist
|
||||
- [platform_patterns.md](../../references/platform_patterns.md) — Pattern per piattaforma
|
||||
- [publishing_gates.md](../../references/publishing_gates.md) — Gate pre-publish
|
||||
|
||||
---
|
||||
|
||||
## Note
|
||||
|
||||
**Edge Cases:**
|
||||
|
||||
- **Nessuno style guide:** Crea draft e chiedi approvazione
|
||||
- **Testo troppo lungo:** Adatta copy (max 8 parole headline)
|
||||
- **Logo mancante:** Procedi senza, segnala nel QA
|
||||
|
||||
**Limitazioni:**
|
||||
|
||||
- Richiede integrazione tool generazione immagini
|
||||
- Quality varia in base a prompt e tool
|
||||
- Iterazioni possono essere necessarie per perfezionare
|
||||
|
||||
---
|
||||
|
||||
_Skill generata da framework-translator_
|
||||
1
agency-visual-generator/references
Symbolic link
1
agency-visual-generator/references
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../references
|
||||
246
agency-youtube/SKILL.md
Normal file
246
agency-youtube/SKILL.md
Normal file
|
|
@ -0,0 +1,246 @@
|
|||
---
|
||||
name: agency-youtube
|
||||
description: Creare YouTube strategy, calendario e script retention-first. Usare quando: (1) nuovo canale YouTube, (2) pianificare content video, (3) scrivere script. Output: YouTube strategy, calendario, 2+ script completi con thumbnail brief.
|
||||
---
|
||||
|
||||
# Agency YouTube Producer — Strategy e Script
|
||||
|
||||
Strategia YouTube, calendario e script orientati a retention.
|
||||
|
||||
## Quando Usare
|
||||
|
||||
- **Nuovo canale:** Impostare strategy da zero
|
||||
- **Content planning:** Pianificare episodi
|
||||
- **Script writing:** Scrivere script retention-first
|
||||
- **Channel refresh:** Aggiornare approccio
|
||||
|
||||
---
|
||||
|
||||
## Input
|
||||
|
||||
| Input | Tipo | Validazione |
|
||||
|-------|------|-------------|
|
||||
| `client_path` | string | Percorso client |
|
||||
| `content_pillars` | array | Da strategy |
|
||||
| `brand_voice` | object | Tone of voice |
|
||||
| `target_audience` | object | Audience YouTube |
|
||||
| `video_frequency` | string | Frequenza upload (es. "1x settimana") |
|
||||
|
||||
---
|
||||
|
||||
## Processo
|
||||
|
||||
### Fase 1: YouTube Strategy
|
||||
|
||||
**Obiettivo:** Definire approccio al canale.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. **Channel positioning:**
|
||||
- Scopo del canale
|
||||
- Audience target
|
||||
- Value proposition unica
|
||||
|
||||
2. **Format/Serie:**
|
||||
- Identifica 2-4 format ricorrenti
|
||||
- Per ogni formato: nome, descrizione, frequenza
|
||||
|
||||
3. **KPI:**
|
||||
- Views
|
||||
- Watch time / retention
|
||||
- Subscribers
|
||||
- Engagement (comments, likes)
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# YouTube Strategy
|
||||
|
||||
## Channel Positioning
|
||||
- **Scopo:** {Perché esiste il canale}
|
||||
- **Audience:** {Chi guarderà i video}
|
||||
- **Value Prop:** {Perché guardare questo canale}
|
||||
|
||||
## Format / Serie
|
||||
|
||||
### Format 1: {Nome}
|
||||
- **Descrizione:** {Cosa è}
|
||||
- **Frequenza:** {Ogni quanto}
|
||||
- **Durata target:** {Minuti}
|
||||
|
||||
### Format 2: {Nome}
|
||||
...
|
||||
|
||||
## KPI Target
|
||||
- Views/episodio: {target}
|
||||
- Retention media: {target}%
|
||||
- Subscriber growth: {target}/mese
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/youtube/youtube_strategy.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 2: Calendario Episodi
|
||||
|
||||
**Obiettivo:** Pianificare 4-8 episodi.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Crea calendario con:
|
||||
- Episodio #
|
||||
- Titolo working
|
||||
- Formato
|
||||
- Pillar
|
||||
- Status (idea/script/filmed/edited/published)
|
||||
- Data target publish
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# YouTube Calendar
|
||||
|
||||
| Ep # | Titolo | Formato | Pillar | Status | Data Target |
|
||||
|------|--------|---------|--------|--------|-------------|
|
||||
| 001 | "3 errori comuni in {settore}" | Tutorial | Education | Script | 2026-03-15 |
|
||||
| 002 | "Case Study: {Cliente}" | Case Study | Proof | Idea | 2026-03-22 |
|
||||
| 003 | "Come {risultato} in 5 step" | Tutorial | Education | Script | 2026-03-29 |
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/youtube/calendar.md`
|
||||
|
||||
---
|
||||
|
||||
### Fase 3: Script Writing
|
||||
|
||||
**Obiettivo:** Scrivere 2+ script completi retention-first.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Usa struttura da `references/youtube_script_framework.md`:
|
||||
- 0-10s: Hook (promise + curiosity)
|
||||
- 10-25s: Credibility (why listen)
|
||||
- 25-60s: Problem definition
|
||||
- Main: 3-5 chapters con open loops
|
||||
- End: Summary + CTA
|
||||
|
||||
2. Per ogni script, compila:
|
||||
|
||||
**Template:**
|
||||
|
||||
```markdown
|
||||
# Episode 001 — {Titolo}
|
||||
|
||||
**Format:** {Tutorial/Teardown/Case Study}
|
||||
**Durata target:** {minuti}
|
||||
**Status:** Draft
|
||||
|
||||
## Hook (0-10s)
|
||||
{Promise + curiosity. Esempio: "In questo video ti mostro come X in Y tempo. La maggior parte sbaglia Z..."}
|
||||
|
||||
## Credibility (10-25s)
|
||||
{Perché ascoltarti. Esempio: "Ho aiutato 50+ clienti a fare X..."}
|
||||
|
||||
## Problem (25-60s)
|
||||
{Definisci problema relatable. Esempio: "Se sei qui, probabilmente stai lottando con..."}
|
||||
|
||||
## Chapter 1: {Titolo}
|
||||
- Punto chiave 1
|
||||
- Esempio concreto
|
||||
- Mini-recap
|
||||
|
||||
## Chapter 2: {Titolo}
|
||||
...
|
||||
|
||||
## Chapter 3: {Titolo}
|
||||
...
|
||||
|
||||
## Summary + CTA
|
||||
- Recap punti chiave
|
||||
- CTA: "Iscriviti", "Commenta", "Guarda il prossimo video"
|
||||
|
||||
## Thumbnail Brief
|
||||
|
||||
**Titolo su thumbnail:** {3-5 parole max}
|
||||
**Visual:** {Cosa mostrare}
|
||||
**Colori:** {Palette}
|
||||
|
||||
## Metadata
|
||||
|
||||
**Titolo video (3 opzioni):**
|
||||
1. {Opzione 1}
|
||||
2. {Opzione 2}
|
||||
3. {Opzione 3}
|
||||
|
||||
**Descrizione:**
|
||||
{Copy descrizione YouTube con link e timestamp}
|
||||
|
||||
**Tags:** {tag1, tag2, tag3}
|
||||
|
||||
**Chapters:**
|
||||
0:00 Intro
|
||||
0:45 Chapter 1
|
||||
2:30 Chapter 2
|
||||
...
|
||||
```
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/youtube/scripts/ep_001.md`, `ep_002.md`, etc.
|
||||
|
||||
---
|
||||
|
||||
### Fase 4: Published Log (Opzionale)
|
||||
|
||||
**Obiettivo:** Tracciare video pubblicati.
|
||||
|
||||
**Azioni:**
|
||||
|
||||
1. Dopo publish, aggiorna:
|
||||
- Data publish
|
||||
- Video URL
|
||||
- Performance (views, retention, etc.)
|
||||
|
||||
**Output:**
|
||||
- `clients/{client}/youtube/published_log.md`
|
||||
|
||||
---
|
||||
|
||||
## Output
|
||||
|
||||
| File | Formato | Descrizione |
|
||||
|------|---------|-------------|
|
||||
| `clients/{client}/youtube/youtube_strategy.md` | Markdown | Strategy canale |
|
||||
| `clients/{client}/youtube/calendar.md` | Markdown | Calendario episodi |
|
||||
| `clients/{client}/youtube/scripts/*.md` | Markdown | 2+ script completi |
|
||||
| `clients/{client}/youtube/published_log.md` | Markdown | Log publish (opzionale) |
|
||||
|
||||
---
|
||||
|
||||
## References
|
||||
|
||||
- [youtube_script_framework.md](../../references/youtube_script_framework.md) — Struttura script
|
||||
- [content_formats.md](../../references/content_formats.md) — Formati YouTube
|
||||
- [brand_voice.md](../../references/brand_voice.md) — Tone of voice
|
||||
- [youtube_script.md](../../templates/youtube_script.md) — Template script
|
||||
|
||||
---
|
||||
|
||||
## Note
|
||||
|
||||
**Edge Cases:**
|
||||
|
||||
- **Nessun dato audience:** Usa personas da strategy o assumi basandoti su content pillars
|
||||
- **Cliente non vuole video:** Focus su script per voiceover + B-roll
|
||||
- **Thumbnail:** Usa brief per `agency-visual-generator`
|
||||
|
||||
**Limitazioni:**
|
||||
|
||||
- Upload video richiede tool esterno o integrazione YouTube API
|
||||
- Performance tracking richiede YouTube Studio access
|
||||
- Script efficaci richiedono pratica e testing
|
||||
|
||||
---
|
||||
|
||||
_Skill generata da framework-translator_
|
||||
1
agency-youtube/references
Symbolic link
1
agency-youtube/references
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../references
|
||||
35
references/audience_personas.md
Normal file
35
references/audience_personas.md
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
# Audience Personas
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-strategy, agency-research_
|
||||
|
||||
## Sommario
|
||||
|
||||
Template per definire ICP e personas.
|
||||
|
||||
---
|
||||
|
||||
## Persona Template
|
||||
|
||||
| Campo | Descrizione |
|
||||
|-------|-----------|
|
||||
| **Nome** | Nome fittizio della persona |
|
||||
| **Ruolo/Contesto** | Lavoro, settore, situazione |
|
||||
| **Obiettivi** | Cosa vuole raggiungere |
|
||||
| **Pain Points** | Problemi, frustrazioni |
|
||||
| **Trigger di Acquisto** | Cosa li spinge a cercare soluzioni |
|
||||
| **Obiezioni** | Dubbi, barriere all'acquisto |
|
||||
| **Canali** | Dove si informano (social, search, etc.) |
|
||||
| **Linguaggio** | Parole che usano (verbatim) |
|
||||
|
||||
---
|
||||
|
||||
## Note
|
||||
|
||||
- Compilare 2-4 personas per cliente
|
||||
- Usare linguaggio reale (da interviste, recensioni, social)
|
||||
- Aggiornare dopo research competitor
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
49
references/brand_voice.md
Normal file
49
references/brand_voice.md
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
# Brand Voice
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-strategy, agency-social, agency-youtube_
|
||||
|
||||
## Sommario
|
||||
|
||||
Linee guida tono di voce per web e social.
|
||||
|
||||
---
|
||||
|
||||
## Attributi (scegline 3-5)
|
||||
|
||||
- Professionale ma umano
|
||||
- Diretto
|
||||
- Ottimista realistico
|
||||
- Tecnico solo quando serve
|
||||
- Ironico (leggero)
|
||||
|
||||
---
|
||||
|
||||
## Dos & Don'ts
|
||||
|
||||
### Do
|
||||
- Frasi brevi, verbi attivi
|
||||
- Spiegazioni con esempi
|
||||
- CTA chiare
|
||||
|
||||
### Don't
|
||||
- Superlativi vuoti ("il migliore")
|
||||
- Fuffa motivazionale
|
||||
- Troppo slang se non coerente
|
||||
|
||||
---
|
||||
|
||||
## Micro-linee Guida
|
||||
|
||||
**Emoji:**
|
||||
- (Sì/No) + regole specifiche
|
||||
|
||||
**Uso del "tu" vs "voi":**
|
||||
- Definire preferenza
|
||||
|
||||
**Punteggiatura:**
|
||||
- Es. niente !!!
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
57
references/case_study_structures.md
Normal file
57
references/case_study_structures.md
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
# Case Study Structures
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-strategy, agency-ux-copy_
|
||||
|
||||
## Sommario
|
||||
|
||||
Template per case study che dimostrano competenza e riducono rischio percepito.
|
||||
|
||||
---
|
||||
|
||||
## Case Study Skeleton (Consigliato)
|
||||
|
||||
### 1) Snapshot
|
||||
- Cliente / settore
|
||||
- Obiettivo
|
||||
- Servizi
|
||||
- Risultato chiave (1-3 metriche)
|
||||
|
||||
### 2) Problema
|
||||
- Contesto
|
||||
- Vincoli
|
||||
- Perché era difficile
|
||||
|
||||
### 3) Approccio
|
||||
- Strategia
|
||||
- Decisioni chiave (3-5)
|
||||
|
||||
### 4) Soluzione
|
||||
- Cosa è stato creato
|
||||
- Highlights
|
||||
|
||||
### 5) Risultati
|
||||
- Metriche (se disponibili)
|
||||
- Output qualitativi (es. "riduzione frizione")
|
||||
|
||||
### 6) Learnings
|
||||
- Cosa rifaresti
|
||||
- Cosa evitare
|
||||
|
||||
### 7) CTA
|
||||
- "Vuoi un progetto simile?"
|
||||
|
||||
---
|
||||
|
||||
## Se Non Hai Metriche
|
||||
|
||||
**Usa:**
|
||||
- Outcomes qualitativi
|
||||
- Deliverable concreti
|
||||
- Quote cliente
|
||||
|
||||
**Indica:** "Metriche non disponibili" (trasparenza).
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
75
references/content_formats.md
Normal file
75
references/content_formats.md
Normal file
|
|
@ -0,0 +1,75 @@
|
|||
# Content Formats
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-social, agency-youtube_
|
||||
|
||||
## Sommario
|
||||
|
||||
Formati content per social e YouTube, organizzati per rubriche.
|
||||
|
||||
---
|
||||
|
||||
## Content Pillars → Formats
|
||||
|
||||
Ogni pillar dovrebbe produrre 3-5 format ricorrenti (rubriche).
|
||||
|
||||
---
|
||||
|
||||
## Social Formats (Agency)
|
||||
|
||||
### 1) Breakdown (analisi di un sito/campagna)
|
||||
- Hook: "3 cose che funzionano / non funzionano"
|
||||
- Bullets
|
||||
- Takeaway
|
||||
|
||||
### 2) Mini-case (prima/dopo)
|
||||
- Contesto
|
||||
- Intervento
|
||||
- Risultato (anche qualitativo)
|
||||
|
||||
### 3) Opinion / POV
|
||||
- Tesi chiara
|
||||
- 2-3 argomenti
|
||||
- CTA: commenta / DM
|
||||
|
||||
### 4) Process Snippet
|
||||
- Come lavorate
|
||||
- Step e strumenti
|
||||
|
||||
### 5) Toolkit / Checklist
|
||||
- Template
|
||||
- Lista rapida
|
||||
|
||||
**Regola:** 1 CTA semplice per post.
|
||||
|
||||
---
|
||||
|
||||
## YouTube Formats
|
||||
|
||||
### A) Tutorial (How-to)
|
||||
- Promise in hook
|
||||
- Step-by-step
|
||||
- Recap + CTA
|
||||
|
||||
### B) Teardown (competitor/site review)
|
||||
- Framework
|
||||
- Score
|
||||
- Recommendations
|
||||
|
||||
### C) Case Study Narrative
|
||||
- Problema
|
||||
- Viaggio
|
||||
- Risultato
|
||||
- Lezioni
|
||||
|
||||
---
|
||||
|
||||
## YouTube Retention Tips
|
||||
|
||||
- Hook <10s
|
||||
- Pattern interrupts ogni 20-40s (grafica, esempio, cambio ritmo)
|
||||
- Chapters chiari
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
73
references/conversion_patterns.md
Normal file
73
references/conversion_patterns.md
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
# Conversion Patterns
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-ux-copy, agency-strategy_
|
||||
|
||||
## Sommario
|
||||
|
||||
CTA, forms e friction reduction per conversioni.
|
||||
|
||||
---
|
||||
|
||||
## CTA Hierarchy
|
||||
|
||||
- 1 CTA primaria per pagina
|
||||
- 1 CTA secondaria (link-style)
|
||||
- Ripetere CTA primaria 2-3 volte (hero, mid, footer)
|
||||
|
||||
---
|
||||
|
||||
## Contact Section Patterns
|
||||
|
||||
### A) Simple Form
|
||||
- Nome, email, messaggio (max 3-4 campi)
|
||||
|
||||
### B) Calendly / Booking
|
||||
- Utile per agency; includere alternative (email) per chi non vuole booking
|
||||
|
||||
### C) Project Brief Form
|
||||
- Solo se necessario; meglio a step
|
||||
|
||||
**Regole:**
|
||||
- Meno campi = più conversione (di solito)
|
||||
- Indicare tempi di risposta (es. 24-48h)
|
||||
- Privacy microcopy vicino al submit
|
||||
|
||||
---
|
||||
|
||||
## Lead Magnet (Optional)
|
||||
|
||||
**Quando usarlo:**
|
||||
- Se vuoi "consideration" lunga
|
||||
|
||||
**Esempi:**
|
||||
- Checklist
|
||||
- Mini guida
|
||||
- Template
|
||||
|
||||
---
|
||||
|
||||
## Friction Reducers (Microcopy)
|
||||
|
||||
- "Nessuno spam. Rispondiamo entro 48h."
|
||||
- "Puoi anche scriverci a..."
|
||||
- "Budget indicativo? Va bene anche una range."
|
||||
|
||||
---
|
||||
|
||||
## Conversion Blocks
|
||||
|
||||
- "Process" (3-5 step)
|
||||
- "What you get" (deliverables)
|
||||
- "FAQ" (obiezioni)
|
||||
|
||||
---
|
||||
|
||||
## Anti-pattern
|
||||
|
||||
- CTA vaghe ("Scopri di più" ovunque)
|
||||
- Form lunghissimi senza motivazione
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
71
references/copy_frameworks.md
Normal file
71
references/copy_frameworks.md
Normal file
|
|
@ -0,0 +1,71 @@
|
|||
# Copy Frameworks
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-strategy, agency-ux-copy_
|
||||
|
||||
## Sommario
|
||||
|
||||
Framework copywriting clarity-first per web e social.
|
||||
|
||||
---
|
||||
|
||||
## Regole Generali
|
||||
|
||||
- Parole semplici > gergo
|
||||
- Frasi corte quando possibile
|
||||
- Evitare claim assoluti non verificabili
|
||||
- Scrivere per "scan" (titoli, bullets, bold con parsimonia)
|
||||
|
||||
---
|
||||
|
||||
## PAS (Problem-Agitate-Solve)
|
||||
|
||||
**Struttura:**
|
||||
- **Problem:** descrivi il problema del cliente
|
||||
- **Agitate:** conseguenze se non risolto
|
||||
- **Solve:** come lo risolvi
|
||||
|
||||
**Ottimo per:**
|
||||
- Hero sub-copy
|
||||
- Section intro
|
||||
|
||||
---
|
||||
|
||||
## AIDA (Attention-Interest-Desire-Action)
|
||||
|
||||
**Ottimo per:**
|
||||
- Landing page
|
||||
- Sales section
|
||||
|
||||
---
|
||||
|
||||
## Before-After-Bridge
|
||||
|
||||
**Struttura:**
|
||||
- **Before:** situazione attuale
|
||||
- **After:** situazione desiderata
|
||||
- **Bridge:** come ci arrivi (process)
|
||||
|
||||
---
|
||||
|
||||
## Microcopy (Forms/Buttons)
|
||||
|
||||
**Button:**
|
||||
- Usare verbi chiari ("Prenota call", "Richiedi info")
|
||||
|
||||
**Error:**
|
||||
- Spiegare cosa fare
|
||||
|
||||
**Privacy:**
|
||||
- Rassicurare
|
||||
|
||||
---
|
||||
|
||||
## Tone Guardrails
|
||||
|
||||
- Preferire assertività tranquilla (non hype)
|
||||
- Evitare frasi "AI-ish" (troppo generiche)
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
110
references/design_patterns.md
Normal file
110
references/design_patterns.md
Normal file
|
|
@ -0,0 +1,110 @@
|
|||
# Design Patterns
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-creative-director, agency-design-system, agency-ux-copy_
|
||||
|
||||
## Sommario
|
||||
|
||||
Pattern UI riusabili per siti agency/services. Strutture, non stile.
|
||||
|
||||
---
|
||||
|
||||
## Card Grid (Services / Features)
|
||||
|
||||
**Quando usarlo:**
|
||||
- Overview servizi
|
||||
- Differentiatori
|
||||
- Step del processo
|
||||
|
||||
**Regole:**
|
||||
- Max 6 card desktop, 3-4 mobile
|
||||
- Titolo breve + payoff 1 riga + micro-CTA
|
||||
- Icone solo se aggiungono semantica (non decorative)
|
||||
|
||||
**Varianti:**
|
||||
- Icon + title + 2 bullets
|
||||
- Number + title + paragraph (per process)
|
||||
- Split card (testo + mini proof)
|
||||
|
||||
---
|
||||
|
||||
## Split Layout (Text + Visual)
|
||||
|
||||
**Quando usarlo:**
|
||||
- Spiegare un concetto o metodo
|
||||
- Mostrare case study teaser
|
||||
|
||||
**Regole:**
|
||||
- Testo a sinistra per lingue LTR (scansione naturale)
|
||||
- 1 solo focus visual (non collage)
|
||||
- Includere 1 proof nello stesso blocco (numero, logo, quote)
|
||||
|
||||
---
|
||||
|
||||
## Section Header (Headline + Support)
|
||||
|
||||
**Pattern:**
|
||||
- Overline (categoria)
|
||||
- Headline (promessa)
|
||||
- Supporting copy (beneficio concreto)
|
||||
- Optional: inline CTA
|
||||
|
||||
**Regole:**
|
||||
- Headline: 6-12 parole
|
||||
- Supporting: 1-2 frasi, senza gergo
|
||||
|
||||
---
|
||||
|
||||
## Logo Wall (Credibility)
|
||||
|
||||
**Quando usarlo:**
|
||||
- Subito dopo hero o dopo services
|
||||
|
||||
**Regole:**
|
||||
- Max 12 loghi visibili (se più, carousel o "view all")
|
||||
- Testo di contesto (es. "Trusted by" o "We worked with")
|
||||
- Evitare loghi non autorizzati
|
||||
|
||||
---
|
||||
|
||||
## Testimonial Block
|
||||
|
||||
**Varianti:**
|
||||
- Quote singola "hero testimonial"
|
||||
- Grid di 3 testimonial
|
||||
- Testimonial + risultato (numero)
|
||||
|
||||
**Regole:**
|
||||
- Migliore se contiene un risultato specifico
|
||||
- Includere nome/ruolo/azienda quando possibile
|
||||
- Se anonimo: spiegare perché (settore sensibile)
|
||||
|
||||
---
|
||||
|
||||
## FAQ (Objections)
|
||||
|
||||
**Quando usarlo:**
|
||||
- Prima della CTA finale
|
||||
- Su services e contact
|
||||
|
||||
**Regole:**
|
||||
- 5-8 domande
|
||||
- Domande reali (prezzo, tempi, processo, revisioni)
|
||||
- Risposte brevi e pratiche
|
||||
|
||||
---
|
||||
|
||||
## Footer (Actionable)
|
||||
|
||||
**Include:**
|
||||
- CTA compatta
|
||||
- Contatti chiari
|
||||
- Link legali
|
||||
- Social (se utili)
|
||||
|
||||
**Regola:**
|
||||
- Footer deve "chiudere" il funnel, non solo link.
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
84
references/hero_sections.md
Normal file
84
references/hero_sections.md
Normal file
|
|
@ -0,0 +1,84 @@
|
|||
# Hero Sections
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-creative-director, agency-ux-copy_
|
||||
|
||||
## Sommario
|
||||
|
||||
Pattern e formule per hero section efficaci. Deve rispondere in 5 secondi.
|
||||
|
||||
---
|
||||
|
||||
## Hero Checklist (5 secondi)
|
||||
|
||||
L'hero deve rispondere a:
|
||||
1. Cosa fai
|
||||
2. Per chi
|
||||
3. Che risultato dai
|
||||
4. Perché fidarsi
|
||||
5. Qual è la prossima azione
|
||||
|
||||
---
|
||||
|
||||
## Hero Formula (Services / Agency)
|
||||
|
||||
**Headline:** Outcome + Audience
|
||||
**Sub:** Come lo fai (meccanismo) + proof
|
||||
**CTA primaria:** "Prenota call" / "Richiedi preventivo" / "Vedi lavori"
|
||||
**CTA secondaria:** "Guarda casi studio" / "Scarica guida"
|
||||
|
||||
**Esempi (struttura, non testo finale):**
|
||||
- "Brand e siti che convertono per [audience]"
|
||||
- "Strategia, design e contenuti per crescere con coerenza"
|
||||
|
||||
---
|
||||
|
||||
## Hero Layouts
|
||||
|
||||
### A) Split (text + visual)
|
||||
- Consigliato per studi: pulito, conversion-friendly
|
||||
|
||||
### B) Centered minimal
|
||||
- Consigliato se il messaggio è fortissimo e semplice
|
||||
|
||||
### C) Proof-first
|
||||
- Headline + 3 proof chip (numeri/risultati) + CTA
|
||||
|
||||
---
|
||||
|
||||
## Proof Chips (sotto CTA)
|
||||
|
||||
Esempi:
|
||||
- "+120 progetti"
|
||||
- "Da 7 anni"
|
||||
- "Tempo medio: 4-6 settimane"
|
||||
- "Specializzati in [niche]"
|
||||
|
||||
**Regola:** Meglio 1-3 chip concreti che 6 generici.
|
||||
|
||||
---
|
||||
|
||||
## Hero Visuals
|
||||
|
||||
**Scelte consigliate:**
|
||||
- Fotografia editoriale (autentica)
|
||||
- Mockup selettivo (1-2, non griglia infinita)
|
||||
- Abstract/3D coerente (non stock casuale)
|
||||
|
||||
**Anti-pattern:**
|
||||
- "Team smiling in office" stock
|
||||
- Collage confusi
|
||||
- Troppo testo dentro l'immagine
|
||||
|
||||
---
|
||||
|
||||
## Above-the-Fold Checklist
|
||||
|
||||
- [ ] Value prop chiara
|
||||
- [ ] CTA visibile
|
||||
- [ ] Proof presente
|
||||
- [ ] Nessun rumore (nav troppo densa, troppi link)
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
68
references/layout_systems.md
Normal file
68
references/layout_systems.md
Normal file
|
|
@ -0,0 +1,68 @@
|
|||
# Layout Systems
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-design-system, agency-creative-director_
|
||||
|
||||
## Sommario
|
||||
|
||||
Grid, spacing, density per coerenza e ritmo verticale.
|
||||
|
||||
---
|
||||
|
||||
## Grid (Web)
|
||||
|
||||
**Desktop:** 12 colonne (o 2/3/4 macro colonne)
|
||||
**Tablet:** 8 colonne
|
||||
**Mobile:** 4 colonne (stack verticale)
|
||||
|
||||
**Regola pratica:**
|
||||
- Usa una "content column" leggibile (non full-width testo)
|
||||
|
||||
---
|
||||
|
||||
## Container Widths
|
||||
|
||||
**Linee guida:**
|
||||
- Max content width: 1100-1200px
|
||||
- Reading width per paragrafi: 60-80 caratteri
|
||||
|
||||
---
|
||||
|
||||
## Spacing System
|
||||
|
||||
**Scala modulare preferita:** 4/8/16/24/32/48/64
|
||||
|
||||
**Sezioni:**
|
||||
- Padding top/bottom minimo: 64-96px desktop, 40-64px mobile
|
||||
- Separare sezioni con whitespace, non linee ovunque
|
||||
|
||||
---
|
||||
|
||||
## Density Modes
|
||||
|
||||
| Mode | Descrizione | Uso |
|
||||
|------|-----------|-----|
|
||||
| Airy | Più spazio, premium feel | Brand luxury, high-end |
|
||||
| Balanced | Equilibrio | Maggior parte dei casi |
|
||||
| Dense | Compatto | Pagine data-heavy |
|
||||
|
||||
**Regola:** Scegli 1 density mode dominante e mantienilo.
|
||||
|
||||
---
|
||||
|
||||
## Vertical Rhythm
|
||||
|
||||
- Headline → supporting → content → CTA: sempre con spacing prevedibile
|
||||
- Evitare "salti" casuali
|
||||
|
||||
---
|
||||
|
||||
## Responsive Heuristics
|
||||
|
||||
- Non "ridurre" tutto: spesso serve "stackare" e cambiare ordine
|
||||
- CTA sempre tappabile e visibile
|
||||
- Immagini: evitare crop che elimina il soggetto
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
60
references/navigation_patterns.md
Normal file
60
references/navigation_patterns.md
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
# Navigation Patterns
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-ux-copy, agency-design-system_
|
||||
|
||||
## Sommario
|
||||
|
||||
Pattern di navigazione e information architecture per siti agency/services.
|
||||
|
||||
---
|
||||
|
||||
## Primary Navigation (Agency/Services)
|
||||
|
||||
**Consigliato:**
|
||||
- Services
|
||||
- Work / Case studies
|
||||
- About
|
||||
- Resources (optional)
|
||||
- Contact
|
||||
|
||||
**Regole:**
|
||||
- Max 5 voci primarie
|
||||
- 1 CTA button in nav (es. "Prenota call")
|
||||
- Evitare mega-menu se non necessario
|
||||
|
||||
---
|
||||
|
||||
## Services IA
|
||||
|
||||
**Opzione A) Service overview + pagine dettagli**
|
||||
- Usa se l'offerta è complessa
|
||||
|
||||
**Opzione B) Packages + outcomes**
|
||||
- Usa se l'offerta è productizzata
|
||||
|
||||
---
|
||||
|
||||
## Work / Case Studies IA
|
||||
|
||||
- Index con filtri leggeri (industry/service)
|
||||
- Scheda case: problema → approccio → soluzione → risultato
|
||||
|
||||
---
|
||||
|
||||
## Mobile Nav
|
||||
|
||||
- Menu semplice, max 1 livello
|
||||
- CTA sempre visibile (sticky o nel menu in alto)
|
||||
|
||||
---
|
||||
|
||||
## Anti-pattern
|
||||
|
||||
- 9 voci in nav
|
||||
- Dropdown profondi
|
||||
- CTA nascosta
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
47
references/platform_patterns.md
Normal file
47
references/platform_patterns.md
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
# Platform Patterns
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-social, agency-visual-generator_
|
||||
|
||||
## Sommario
|
||||
|
||||
Pattern specifici per piattaforma social.
|
||||
|
||||
---
|
||||
|
||||
## LinkedIn
|
||||
|
||||
- Hook + valore + proof
|
||||
- Tone: professionale, concreto
|
||||
- CTA: "dimmi nei commenti" / "DM"
|
||||
|
||||
---
|
||||
|
||||
## Instagram
|
||||
|
||||
**Carousel:**
|
||||
- 1 idea + step + recap
|
||||
|
||||
**Reel:**
|
||||
- Hook → 3 punti → CTA "salva"
|
||||
|
||||
---
|
||||
|
||||
## X / Twitter
|
||||
|
||||
**Thread:**
|
||||
- Promessa → punti numerati → chiusura
|
||||
|
||||
**Single Tweet:**
|
||||
- Insight + esempio
|
||||
|
||||
---
|
||||
|
||||
## TikTok
|
||||
|
||||
- Hook visivo + testo
|
||||
- Ritmo alto, tagli rapidi
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
40
references/publishing_gates.md
Normal file
40
references/publishing_gates.md
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
# Publishing Gates
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-orchestrator, agency-publisher_
|
||||
|
||||
## Sommario
|
||||
|
||||
Gate di approvazione pre-publish per website, social, YouTube.
|
||||
|
||||
---
|
||||
|
||||
## Regole di Publish
|
||||
|
||||
Publishing allowed only when:
|
||||
|
||||
1. **PUBLISH_APPROVED.md** contiene `YES`
|
||||
2. **Content file** contiene `APPROVED: YES` nel frontmatter
|
||||
3. **Logs** sono aggiornati dopo publishing
|
||||
|
||||
---
|
||||
|
||||
## Flusso
|
||||
|
||||
```
|
||||
Draft → Review → Approved → Published
|
||||
```
|
||||
|
||||
- Mai publish senza `APPROVED: YES`
|
||||
- Aggiornare publish log dopo ogni publish
|
||||
|
||||
---
|
||||
|
||||
## Eccezioni
|
||||
|
||||
- Nessuna eccezione: gate è obbligatorio
|
||||
- In caso di urgenza: approvazione esplicita richiesta
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
51
references/qa_visual.md
Normal file
51
references/qa_visual.md
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
# QA Visual Checklist
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-visual-generator, agency-publisher_
|
||||
|
||||
## Sommario
|
||||
|
||||
Checklist per review asset visuali generati (card, carousel, thumbnail).
|
||||
|
||||
---
|
||||
|
||||
## Readability
|
||||
|
||||
- [ ] Text readable at mobile size (simulate 320px wide)
|
||||
- [ ] Strong contrast between text and background
|
||||
- [ ] Headline <= 8 words (unless carousel)
|
||||
|
||||
---
|
||||
|
||||
## Brand
|
||||
|
||||
- [ ] Colors match the client style guide
|
||||
- [ ] Fonts match the client style guide (or fallback defined)
|
||||
- [ ] No off-brand icons/illustrations
|
||||
|
||||
---
|
||||
|
||||
## Message
|
||||
|
||||
- [ ] One clear idea per image
|
||||
- [ ] Visual supports the hook/CTA, not competing with it
|
||||
- [ ] No misleading visuals
|
||||
|
||||
---
|
||||
|
||||
## Technical
|
||||
|
||||
- [ ] Correct aspect ratio for platform
|
||||
- [ ] No obvious artifacts / broken text
|
||||
- [ ] Safe margins for UI overlays
|
||||
|
||||
---
|
||||
|
||||
## Output
|
||||
|
||||
- **If pass:** mark asset as `approved`
|
||||
- **If fail:** write fixes in `clients/{client}/backlog/tasks.md`
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
41
references/quality_bar.md
Normal file
41
references/quality_bar.md
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
# Quality Bar
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-orchestrator, tutte le skills_
|
||||
|
||||
## Sommario
|
||||
|
||||
Standard minimo accettabile per deliverable V1.
|
||||
|
||||
---
|
||||
|
||||
## V1 Principles
|
||||
|
||||
- **Completa > Perfetta**
|
||||
- **Tracciabile** (decision log + sources log)
|
||||
- **Ripetibile** (template + checklist)
|
||||
|
||||
---
|
||||
|
||||
## Pass/Fail Checklist (Generale)
|
||||
|
||||
### Pass se:
|
||||
- Output in path corretto
|
||||
- Frontmatter presente e valido
|
||||
- Fonti loggate quando richiesto
|
||||
- QA checklist compilata
|
||||
|
||||
### Fail se:
|
||||
- Output mancante o in path sbagliato
|
||||
- Citazioni senza sources log
|
||||
- Tentativo di publish senza `approved`
|
||||
|
||||
---
|
||||
|
||||
## Applicazione
|
||||
|
||||
Ogni skill deve verificare questi criteri prima di considerare un task completo.
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
46
references/research_citation_rules.md
Normal file
46
references/research_citation_rules.md
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
# Research Citation Rules
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-research_
|
||||
|
||||
## Sommario
|
||||
|
||||
Regole per citazione e logging fonti esterne.
|
||||
|
||||
---
|
||||
|
||||
## Obbligo
|
||||
|
||||
Tutte le fonti esterne devono essere loggate e referenziate.
|
||||
|
||||
---
|
||||
|
||||
## Web Research
|
||||
|
||||
Consentita **solo** su domini in whitelist:
|
||||
- Vedi `web_whitelist.yaml`
|
||||
- Vedi `web_sourcing_standard.md`
|
||||
|
||||
---
|
||||
|
||||
## Formato
|
||||
|
||||
- Usa ID `SRC-###`
|
||||
- Per client: `clients/{client}/research/sources.md`
|
||||
- Per libreria OS: `core/knowledge/sources/SRC-###.md`
|
||||
|
||||
---
|
||||
|
||||
## Contenuto Minimo
|
||||
|
||||
Ogni source log deve includere:
|
||||
- Data accesso
|
||||
- Titolo
|
||||
- Publisher/autore
|
||||
- URL
|
||||
- Affidabilità + motivazione
|
||||
- Note / estratti brevi
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
50
references/research_playbook.md
Normal file
50
references/research_playbook.md
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
# Research Playbook
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-research_
|
||||
|
||||
## Sommario
|
||||
|
||||
Metodo per research competitor e reference.
|
||||
|
||||
---
|
||||
|
||||
## Competitor Research
|
||||
|
||||
**Analizzare almeno 3 competitor.**
|
||||
|
||||
**Studiare:**
|
||||
- Positioning
|
||||
- Messaging
|
||||
- Offer structure
|
||||
- Conversion mechanics
|
||||
- Trust signals
|
||||
- UX structure
|
||||
- Visual language
|
||||
|
||||
**Deliver insights:**
|
||||
- Copy (cosa copiare)
|
||||
- Avoid (cosa evitare)
|
||||
- Opportunity (opportunità)
|
||||
|
||||
---
|
||||
|
||||
## Reference Research
|
||||
|
||||
**Look outside the industry for inspiration.**
|
||||
|
||||
**Raccogliere esempi di:**
|
||||
- Hero sections
|
||||
- Layout structures
|
||||
- Navigation patterns
|
||||
- Case study formats
|
||||
- Animation and motion
|
||||
|
||||
**Per ogni reference document:**
|
||||
- Why it works
|
||||
- What to borrow
|
||||
- Possible risks
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
74
references/strategy_playbook.md
Normal file
74
references/strategy_playbook.md
Normal file
|
|
@ -0,0 +1,74 @@
|
|||
# Strategy Playbook
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-strategy_
|
||||
|
||||
## Sommario
|
||||
|
||||
Framework per positioning, messaging e direzione strategica.
|
||||
|
||||
---
|
||||
|
||||
## Positioning
|
||||
|
||||
**Definire:**
|
||||
- Audience
|
||||
- Problem
|
||||
- Desired outcome
|
||||
- Unique value
|
||||
- Proof
|
||||
|
||||
**Formula:**
|
||||
> "For [audience] who want [outcome], we provide [solution] unlike [alternative] because [proof]."
|
||||
|
||||
---
|
||||
|
||||
## Messaging
|
||||
|
||||
### Message House
|
||||
|
||||
**Core message:**
|
||||
- Primary promise of the brand
|
||||
|
||||
**Supporting messages:**
|
||||
- 3-5 key arguments supporting the promise
|
||||
|
||||
**Proof points:**
|
||||
- Evidence such as results, numbers, testimonials
|
||||
|
||||
**CTA:**
|
||||
- Desired action (contact, signup, purchase)
|
||||
|
||||
---
|
||||
|
||||
## Offer Architecture
|
||||
|
||||
Organizza offerte in:
|
||||
|
||||
| Tipo | Descrizione |
|
||||
|------|-----------|
|
||||
| **Entry offer** | Punto di ingresso, basso impegno |
|
||||
| **Core offer** | Offerta principale |
|
||||
| **Premium offer** | High-ticket, completo |
|
||||
|
||||
**Ogni offerta include:**
|
||||
- Outcome
|
||||
- Process
|
||||
- Proof
|
||||
- CTA
|
||||
|
||||
---
|
||||
|
||||
## Content Pillars
|
||||
|
||||
Definire 4-6 topic che il brand comunica consistentemente.
|
||||
|
||||
**Esempio:**
|
||||
- Education
|
||||
- Insights
|
||||
- Case studies
|
||||
- Behind the scenes
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
60
references/trust_signal_patterns.md
Normal file
60
references/trust_signal_patterns.md
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
# Trust Signal Patterns
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-ux-copy, agency-strategy_
|
||||
|
||||
## Sommario
|
||||
|
||||
Pattern per costruire fiducia con prova, chiarezza e coerenza.
|
||||
|
||||
---
|
||||
|
||||
## Tipi di Trust Signals
|
||||
|
||||
### 1) Social Proof
|
||||
- Loghi clienti
|
||||
- Testimonial
|
||||
- Recensioni
|
||||
|
||||
### 2) Proof of Work
|
||||
- Case studies
|
||||
- Portfolio
|
||||
- Process artifacts (wireframe, strategy doc)
|
||||
|
||||
### 3) Authority
|
||||
- Awards
|
||||
- Talk / podcast
|
||||
- Partnerships
|
||||
- Certifications
|
||||
|
||||
### 4) Transparency
|
||||
- Process
|
||||
- Timeline
|
||||
- Pricing posture (anche "starting from")
|
||||
- What's included / excluded
|
||||
|
||||
---
|
||||
|
||||
## Placement
|
||||
|
||||
- Vicino a CTA (subito sopra o sotto)
|
||||
- Dopo services overview
|
||||
- Nelle pagine service
|
||||
|
||||
---
|
||||
|
||||
## Trust Copy Patterns
|
||||
|
||||
- "Abbiamo aiutato [audience] a ottenere [outcome] con [approach]."
|
||||
- "Approccio: [3 step] — Risultati: [metric]."
|
||||
|
||||
---
|
||||
|
||||
## Anti-pattern
|
||||
|
||||
- Claim generici senza prova ("best agency", "top quality")
|
||||
- Numeri senza contesto
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
52
references/weekly_report_template.md
Normal file
52
references/weekly_report_template.md
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
# Weekly Report Template
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-analytics_
|
||||
|
||||
## Sommario
|
||||
|
||||
Template per report settimanali KPI.
|
||||
|
||||
---
|
||||
|
||||
## Template
|
||||
|
||||
```markdown
|
||||
# Weekly Report - Week {WW}
|
||||
|
||||
## KPI Snapshot
|
||||
|
||||
{Inserire metriche chiave}
|
||||
|
||||
## Highlights
|
||||
|
||||
{Cosa ha funzionato}
|
||||
|
||||
## Lowlights
|
||||
|
||||
{Cosa non ha funzionato}
|
||||
|
||||
## Top Content
|
||||
|
||||
{Contenuti migliori}
|
||||
|
||||
## Actions Next Week (max 5)
|
||||
|
||||
1. {Action 1}
|
||||
2. {Action 2}
|
||||
3. {Action 3}
|
||||
4. {Action 4}
|
||||
5. {Action 5}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Regole
|
||||
|
||||
- Max 5 actions per settimana
|
||||
- KPI snapshot deve essere conciso
|
||||
- Focus su insight concreti, non narrative lunghe
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
32
references/youtube_script_framework.md
Normal file
32
references/youtube_script_framework.md
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
# YouTube Script Framework
|
||||
|
||||
_Framework: agency_v3_1 | Estratto: 2026-03-09_
|
||||
_Usato da: agency-youtube_
|
||||
|
||||
## Sommario
|
||||
|
||||
Pattern per script YouTube retention-first.
|
||||
|
||||
---
|
||||
|
||||
## Struttura Script
|
||||
|
||||
| Tempo | Sezione | Descrizione |
|
||||
|-------|---------|-------------|
|
||||
| 0-10s | Hook | Promise + curiosity |
|
||||
| 10-25s | Credibility | Why you should listen |
|
||||
| 25-60s | Problem | Define the problem (relatable) |
|
||||
| Main | 3-5 Chapters | Con open loops |
|
||||
| End | Summary + CTA | Recap e call to action |
|
||||
|
||||
---
|
||||
|
||||
## Regole
|
||||
|
||||
- Open a loop ogni 60-90s
|
||||
- Usare esempi, non teoria
|
||||
- Hook deve essere <10s
|
||||
|
||||
---
|
||||
|
||||
_Reference generato da framework-translator_
|
||||
Loading…
Add table
Add a link
Reference in a new issue