BREAKING CHANGES: - Remove -cskill suffix from all skill names (use standard kebab-case) - Simplify marketplace.json to only official fields (fixes Issue #5) - SKILL.md body must be <500 lines (progressive disclosure via references/) New features: - Cross-platform support for 8+ platforms (Claude Code, Copilot, Cursor, Windsurf, Cline, Codex CLI, Gemini CLI) - scripts/install-template.sh: Auto-detect platform installer with --dry-run - scripts/validate.py: Spec compliance checker for generated skills - scripts/security_scan.py: Security scanner for hardcoded keys and dangerous patterns - MIGRATION.md: v3.x to v4.0 migration guide - 6 new reference files for progressive disclosure from lean SKILL.md Key changes: - SKILL.md: 4,116 → 272 lines with spec-compliant YAML frontmatter - marketplace.json: Stripped to {name, plugins} only - article-to-prototype-cskill/ → article-to-prototype/ - stock-analyzer-cskill/ → stock-analyzer/ - Export system integrates validation + security scanning - README.md rewritten for all supported platforms - Phase 5 pipeline outputs SKILL.md-first, spec-compliant skills Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
19 KiB
Pipeline Architecture: Skills como Expertise Reutilizível em Fluxos Completos
🎯 Visão Fundamental
As Claude Skills representam expertise reutilizível capturada de artigos, procedimentos operacionais e conhecimentos especializados. Quando essa expertise toma a forma de fluxos sequenciais completos (pipelines), um plugin pode representar uma transformação end-to-end desde a entrada de dados brutos até a entrega final de valor.
🧠 Natureza das Skills como Expertise Capturada
O Que É Uma Skill Claude?
Uma skill Claude é conhecimento especializado que foi:
- Destilado de fontes especializadas (artigos, manuais, procedimentos)
- Codificado em forma executável e replicável
- Validado através de práticas de engenhancement
- Empacotado em um sistema reutilizável
Transformação: De Conhecimento para Capacidade
Fonte de Conhecimento Skill Claude Capacidade
├─────────────────────────┬───────────────────────────────┬───────────────────────────────┬─────────────────┐
│ Artigo sobre análise │ → │ financial-analysis │ → │ Analisa dados │
│ financeira │ │ (expertise capturada) │ │ de mercado │
│ │ │ │ │ automatica │
│ Manual de procedimento│ → │ business-process │ → │ Executa │
│ empresarial │ │ (expertise capturada) │ │ workflows │
│ │ │ │ │ padronizados │
│ Tutorial técnico │ → │ tutorial-system │ → │ Guia usuários │
│ passo a passo │ │ (expertise capturada) │ │ interativos │
└─────────────────────────┴───────────────────────────────┴─────────────────────────────┴─────────────────┘
Propriedades da Expertise Capturada
✅ Especialização: Conhecimento profundo de domínio específico ✅ Reutilização: Aplicável a múltiplos contextos e cenários ✅ Consistência: Método padronizado e replicável ✅ Evolução: Pode ser refinado com base no uso ✅ Escalabilidade: Funciona com diferentes volumes e complexidades ✅ Preservação: Conhecimento especializado é preservado e compartilhado
🏗️ Arquitetura de Pipeline: O Conceito de Fluxo Completo
O Que É uma Pipeline em Contexto de Skills
Uma Pipeline Skill é uma implementação que representa um fluxo sequencial completo onde o output de uma etapa se torna o input da próxima, transformando dados brutos através de múltiplos estágios até gerar um resultado final valioso.
Características de Pipeline Skills
1. Fluxo End-to-End
Entrada Bruta → [Etapa 1] → [Etapa 2] → [Etapa 3] → Saída Final
2. Orquestração Automática
- Cada etapa é disparada automaticamente
- Dependências entre etapas são gerenciadas
- Erros em uma etapa afetam o fluxo downstream
3. Transformação de Valor
- Cada etapa adiciona valor aos dados
- O resultado final é maior que a soma das partes
- Conhecimento especializado é aplicado em cada estágio
4. Componentes Conectados
- Interface bem definida entre etapas
- Formatos de dados padronizados
- Validação em cada ponto de transição
Pipeline vs Componentes Separados
| Aspecto | Pipeline Completa | Componentes Separados |
|---|---|---|
| Natureza | Fluxo sequencial único | Múltiplos fluxos independentes |
| Orquestração | Automática e linear | Coordenação manual |
| Dados | Flui através das etapas | Isolados em cada componente |
| Valor | Cumulativo e integrado | Aditivo e separado |
| Caso de Uso | Processo único completo | Múltiplos processos variados |
📊 Exemplos de Arquiteturas de Pipeline
Pipeline Simples (2-3 Etapas)
Data Processing Pipeline
data-processing-pipeline/
├── data-ingestion/ ← Coleta de dados brutos
│ └── output: dados_crudos.json
├── data-transformation/ ← Limpeza e estruturação
│ ├── input: dados_crudos.json
│ └── output: dados_limpos.json
└── data-analysis/ ← Análise e insights
├── input: dados_limpos.json
└── output: insights.json
Fluxo de Dados: brutos → limpos → analisados → insights
Pipelines Complexas (4+ Etapas)
Research Pipeline Acadêmica
research-workflow/
├── problem-definition/ ← Definição do problema
│ └── output: research_scope.json
├── literature-search/ ← Busca de literatura
│ ├── input: research_scope.json
│ └── output: articles_found.json
├── data-collection/ ← Coleta de dados
│ ├── input: articles_found.json
│ └── output: experimental_data.json
├── analysis-engine/ ← Análise estatística
│ ├── input: experimental_data.json
│ └── output: statistical_results.json
├── visualization/ ← Visualização dos resultados
│ ├── input: statistical_results.json
│ └── output: charts.json
└── report-generation/ ← Geração de relatório
├── input: charts.json
└── output: research_report.pdf
Flujo de Conhecimento: problema → literatura → dados → análise → visualização → relatório
Business Intelligence Pipeline
business-intelligence/
├── data-sources/ ← Conexão com fontes
│ └── output: raw_data.json
├── etl-process/ ← Transformação ETL
│ ├── input: raw_data.json
│ └── output: processed_data.json
├── analytics-engine/ ← Análise de negócios
│ ├── input: processed_data.json
│ └── output: kpi_metrics.json
├── dashboard/ ← Criação de dashboards
│ ├── input: kpi_metrics.json
│ └── output: dashboard.json
└── alert-system/ Sistema de alertas
├── input: kpi_metrics.json
└── output: alerts.json
Flujo de Decisão: dados → transformação → análise → visualização → alertas
🔧 Design Patterns para Pipeline Skills
1. Standard Pipeline Pattern
class StandardPipelineSkill:
def __init__(self):
self.stages = [
DataIngestionStage(),
ProcessingStage(),
AnalysisStage(),
OutputStage()
]
def execute(self, input_data):
current_data = input_data
for stage in self.stages:
current_data = stage.process(current_data)
# Validar saída antes de passar para próxima etapa
current_data = stage.validate(current_data)
return current_data
2. Orchestrator Pattern
class PipelineOrchestrator:
def __init__(self):
self.pipelines = {
'ingestion': DataIngestionPipeline(),
'processing': ProcessingPipeline(),
'analysis': AnalysisPipeline(),
'reporting': ReportingPipeline()
}
def execute_complete_pipeline(self, input_data):
# Coordenar todas as pipelines em sequência
data = self.pipelines['ingestion'].execute(input_data)
data = self.pipelines['processing'].execute(data)
data = self.pipelines['analysis'].execute(data)
results = self.pipelines['reporting'].execute(data)
return results
3. Pipeline Manager Pattern
class PipelineManager:
def __init__(self):
self.pipeline_registry = {}
self.execution_history = []
def register_pipeline(self, name, pipeline_class):
self.pipeline_registry[name] = pipeline_class
def execute_pipeline(self, name, config):
if name not in self.pipeline_registry:
raise ValueError(f"Pipeline {name} not found")
pipeline = self.pipeline_registry[name](config)
result = pipeline.execute()
# Registrar execução para rastreabilidade
self.execution_history.append({
'name': name,
'timestamp': datetime.now(),
'config': config,
'result': result
})
return result
📋 Processo de Criação de Pipeline Skills
Fase 1: Identificação do Fluxo Natural
Quando analisando um artigo, o Agent-Skill-Creator procura por:
- Sequências Lógicas: "Primeiro faça X, depois Y, então Z"
- Transformações Progressivas: "Converta A para B, depois analise B"
- Etapas Conectadas: "Extraia dados, processe, gere relatório"
- Fluxos End-to-End: "Da fonte à entrega final"
Fase 2: Detecção de Pipeline
def detect_pipeline_structure(article_content):
"""
Identifica se o artigo descreve uma pipeline completa
"""
# Padrões que indicam pipeline
pipeline_indicators = [
# Indicadores de sequência
r"(primeiro|depois|em seguida)",
r"(passo\s*1|etapa\s*1)",
r"(fase\s*[0-9]+)",
# Indicadores de transformação
r"(transforme|converta|processe)",
r"(gere|produza|cria)",
# Indicadores de fluxo
r"(fluxo completo|pipeline|workflow.*completo)",
r"(do início ao fim|end-to-end)",
r"(fonte.*destino)"
]
# Analisar padrões no conteúdo
pipeline_score = calculate_pipeline_confidence(article_content, pipeline_indicators)
if pipeline_score > 0.7:
return {
'is_pipeline': True,
'confidence': pipeline_score,
'complexity': estimate_pipeline_complexity(article_content)
}
else:
return {
'is_pipeline': False,
'confidence': pipeline_score,
'reason': 'Content suggests separate components rather than pipeline'
}
Fase 3: Arquitetura Pipeline vs Componentes
def decide_architecture_with_pipeline(article_content, pipeline_detection):
"""
Decide entre pipeline única vs componentes separados
"""
if pipeline_detection['is_pipeline'] and pipeline_detection['confidence'] > 0.8:
# Artigo descreve claramente uma pipeline
return {
'architecture': 'pipeline',
'reason': 'High-confidence pipeline pattern detected',
'stages': identify_pipeline_stages(article_content)
}
else:
# Artigo descreve componentes separados ou é ambíguo
return {
'architecture': 'components',
'reason': 'Separate components or ambiguous structure',
'components': identify_independent_workflows(article_content)
}
Fase 4: Geração de Pipeline com Kebab-Case Naming
def create_pipeline_skill(analysis_result):
"""
Cria uma pipeline skill com convenção standard kebab-case
"""
# Nome base para pipeline
base_name = generate_pipeline_name(analysis_result['stages'])
skill_name = f"{base_name}-pipeline"
# Estrutura para pipeline
directory_structure = create_pipeline_directory_structure(skill_name, analysis_result['stages'])
# SKILL.md com foco em pipeline
skill_content = create_pipeline_skill_md(skill_name, analysis_result)
return {
'skill_name': skill_name,
'architecture': 'pipeline',
'directory_structure': directory_structure,
'skill_content': skill_content
}
🎯 Exemplos Reais de Pipeline Skills
1. E-commerce Analytics Pipeline
ecommerce-analytics-pipeline/
├── sales-data-ingestion/
│ └── Coleta dados de vendas de múltiplas fontes
├── data-enrichment/
│ └── Enriquece com dados de clientes
├── customer-analytics/
│ └── Análise de comportamento
├── reporting-dashboard/
│ └── Dashboard em tempo real
└── alert-engine/
└── Alertas de métricas importantes
Fluxo: `Vendas → Enriquecimento → Análise → Dashboard → Alertas`
2. Content Creation Pipeline
content-creation-pipeline/
├── content-research/
│ └── Pesquisa de tendências e tópicos
├── content-generation/
│ └── Geração de conteúdo baseado em IA
├── content-optimization/
│ └── SEO e otimização
├── publishing-platform/
│ └── Publicação em múltiplos canais
└── analytics-tracking/
└── Monitoramento de performance
Fluxo: `Pesquisa → Geração → Otimização → Publicação → Análise`
3. Risk Management Pipeline
risk-management/
├── risk-identification/
│ └── Identificação de riscos potenciais
├── data-collection/
│ └── Coleta de dados de risco
├── risk-assessment/
│ └── Análise e classificação
├── mitigation-strategies/
│ └── Estratégias de mitigação
└── monitoring-dashboard/
└── Dashboard de risco em tempo real
Fluxo: `Identificação → Coleta → Avaliação → Mitigação → Monitoramento`
4. HR Automation Pipeline
hr-automation/
├── candidate-sourcing/
│ └── Fontes de candidatos
├── resume-screening/
│ └── Triagem inicial de currículos
├── interview-scheduling/
│ └️ Agendamento de entrevistas
├── interview-evaluation/
│ └️ Avaliação de candidatos
├── offer-management/
│ └️ Gestão de ofertas
└── onboarding-automation/
└️ Processo de integração
Fluxo: `Fontes → Triagem → Entrevistas → Avaliação → Contratação → Onboarding`
🔍 Como Identificar Artigos Adequados para Pipeline Skills
Padrões Linguísticos que Indicam Pipeline:
- Sequência: "Primeiro... então... finalmente..."
- Transformação: "Converta... em..."
- Processo: "O processo envolve..."
- Fluxo: "O fluxo de dados é..."
- Pipeline: "Nossa pipeline inclui..."
Estruturas Organizacionais:
- Metodologia: "Sua metodologia consiste em..."
- Workflow: "O workflow funciona assim..."
- Processo: "Nosso processo de..."
- Etapas: "As etapas são..."
Indicadores de Transformação:
- De/Para: "De dados brutos para insights"
- Entrada/Saída: "Entrada: dados brutos, Saída: relatório"
- Antes/Depois: "Antes: dados crus, Depois: informação processada"
- Transformação: "Transformação de dados em"
📊 Benefícios de Pipeline Skills
Para o Usuário:
- ✅ Solução Completa: Problema resolvido de ponta a ponta
- ✅ Fluxo Natural: Segue lógica do negócio/processo
- ✅ Redução Complexidade: Um comando para processo complexo
- ✅ Integração Natural: Etapas conectadas sem esforço manual
Para a Organização:
- ✅ Padronização: Processos consistentes executados
- ✅ Eficiência: Redução de trabalho manual
- ✅ Qualidade: Expertise aplicada consistentemente
- ✌ Escalabilidade: Processos funcionam em diferentes volumes
Para a Expertise:
- ✅ Preservação: Conhecimento especializado capturado
- ✅ Difusão: Expertise compartilhada amplamente
- ✅ Evolução: Melhoria contínua com uso
- ✅ Padronização: Métodos consistentes replicáveis
🔄 Comparação: Pipeline vs Componentes
Quando Usar Pipeline Skills:
- Processos Únicos: Um fluxo específico a ser automatizado
- Transformação Completa: Dados brutos → insights finais
- Workflow Integrado: Etapas naturalmente conectadas
- Valor Sequencial: Cada etapa adiciona à anterior
Quando Usar Component Skills:
- Múltiplos Workflows: Diferentes processos independentes
- Modularidade: Flexibilidade para usar componentes conforme necessário
- Especialização: Expertise profunda em cada componente
- Manutenção Simples: Alterações isoladas em componentes específicos
Abordagens Híbridas:
# Pipeline com componentes opcionais
data-pipeline-with-options/
├── core-pipeline/ ← Pipeline principal
│ ├── data-ingestion/
│ └── data-transformation/
│ └── data-analysis/
├── optional-ml/ ← Componente opcional
│ └── Machine learning avançado
├── optional-reporting/ ← Componente opcional
│ └── Relatórios executivos
# Múltiplas pipelines interconectadas
orchestrated-pipeline/
├── data-pipeline/
├── analytics-pipeline/
├── reporting-pipeline/
└── alerting-pipeline/
🎯 Casos de Uso Ideais para Pipeline Skills
1. Processos de Negócio End-to-End
- Processamento de pedidos (order-to-cash)
- Gestão de relacionamento com clientes (lead-to-cash)
- Onboarding de clientes (prospect-to-customer)
- Ciclo de vida de produtos
2. Pesquisa e Desenvolvimento
- Pesquisa acadêmica completa
- Desenvolvimento de produtos
- Análise de dados científicos
- Validação experimental
3. Operações e Produção
- Monitoramento de qualidade
- Processos de controle de qualidade
- Gestão de riscos operacionais
- Relatórios regulatórios
4. Criação de Conteúdo
- Criação de conteúdo de marketing
- Produção de materiais educacionais
- Geração de relatórios técnicos
- Publicação de conteúdo em múltiplos canais
🚀 Futuro das Pipeline Skills
Inteligência de Pipeline
- Detecção automática de gargalos
- Otimização dinâmica de performance
- Autocorreção de erros em cascata
- Predição de necessidades de recursos
Pipelines Adaptativas
- Configuração dinâmica de etapas
- Branching condicional baseado em dados
- Escalabilidade horizontal e vertical
- Personalização baseada em contexto
Ecosistema de Pipelines
- Marketplace de pipelines reutilizáveis
- Compartilhamento de componentes entre pipelines
- Integração com outras skills e ferramentas
- Comunicação entre pipelines independentes
📚 Conclusão
Skills Claude são a materialização de expertise reutilizível capturada de fontes especializadas. Quando essa expertise assume a forma de fluxos sequenciais (pipelines), elas representam transformações end-to-end que entregam valor completo, desde dados brutos até insights acionáveis.
The standard kebab-case naming convention ensures that captured expertise is organized, professional, and easily identifiable, enabling users and organizations to benefit from end-to-end automation of complex processes, transforming specialized knowledge into scalable practical capability.