@arranjae/automate-features
v0.1.7
Published
Development automation module with AI code generation, automated code review (SOLID, Atomic Design, Lint), and CI/CD pipeline integration
Downloads
445
Readme
@arranjae/automate-features
Módulo de automação de desenvolvimento com geração de código, code review e integração com pipelines.
Características
- 📦 Pacote NPM - Instalável como dependência em qualquer projeto
- 🔌 API Simples - Interface clara e fácil de integrar
- ⚙️ Configurável - Adaptável a diferentes pipelines e workflows
- 🔄 Reutilizável - Pode ser usado em múltiplos projetos
- 🚀 Plug & Play - Integração rápida em pipelines existentes
✨ Novidades da Versão 0.1.7
🚀 Melhorias Críticas de Instalação e Performance:
- ✅ Módulo Rust Incluído - Binário nativo (2.1 MB) agora vem empacotado no npm, sem necessidade de compilar
- ✅ Instalação Ultra-Rápida - Removido build automático na instalação, pacote funciona imediatamente após
npm install - ✅ Zero Dependências de Build - Usuários não precisam ter Rust, Cargo ou ferramentas de compilação instaladas
- ✅ API Mode como Padrão - Usa Claude Code API diretamente quando
USE_CLInão está configurado ou éfalse - ✅ Instalação Global Simplificada - Comando
automate-featuresdisponível globalmente apósnpm install -g - ✅ Setup Automático de PATH - Script interativo pós-instalação para adicionar o comando ao PATH
- ✅ Flag --help Completa - Documentação detalhada acessível via
--helpe--version - ✅ Wrapper Bash Inteligente - Resolução automática de symlinks para funcionar em qualquer contexto
- ✅ Suporte a Múltiplas Shells - Detecção automática de bash/zsh para configuração de PATH
📦 Informações do Pacote:
- Tamanho comprimido: ~1.0 MB
- Tamanho instalado: ~2.6 MB
- Arquivos incluídos: 149
- Tempo de instalação: < 10 segundos (sem build)
Como Usar:
# Instalação global
pnpm add -g @arranjae/automate-features
# Agora o comando está disponível globalmente!
automate-features --help
automate-features --version
automate-features feature.mdInstalação
Instalação Global (Recomendado)
# Com npm
npm install -g @arranjae/automate-features
# Com pnpm
pnpm add -g @arranjae/automate-features
# Após a instalação, o comando estará disponível globalmente
automate-features --helpInstalação Local
npm install @arranjae/automate-featuresApós a instalação local, você será perguntado se deseja adicionar o comando ao PATH para uso global.
Uso via CLI
Comando Global
# Mostrar ajuda
automate-features --help
# Mostrar versão
automate-features --version
# Uso básico com API mode (padrão)
automate-features feature.md
# Com API key explícita
automate-features --prompt-key=sk-xxx feature.md
# Usando Claude Code API com modelo específico
CLAUDE_MODEL=opus automate-features feature.md
# Usando modo CLI com contexto de código fonte
USE_CLI=true automate-features --source=. feature.mdVariáveis de Ambiente Suportadas
# API Configuration
ANTHROPIC_API_KEY=sk-xxx # Claude API key
PROMPT_AI_KEY=sk-xxx # Universal AI provider key
PROMPT_AI_TYPE=CLAUDE_CODE # AI provider (CLAUDE_CODE or CURSOR)
# Mode Configuration
USE_CLI=false # Use API mode (default: false)
CLAUDE_MODEL=sonnet # Claude model (opus, sonnet, haiku)
# Optional
GITHUB_TOKEN=ghp_xxx # For PR/Issue creation
SOURCE=/path/to/project # Source directory for contextInício Rápido
1. Configurar Variáveis de Ambiente
# .env
# ⭐ Recomendado: Use Claude Code (API pública e funcional)
PROMPT_AI_TYPE=CLAUDE_CODE
PROMPT_AI_KEY=sua_claude_api_key_aqui
# Ou Cursor (pode não ter API pública)
# PROMPT_AI_TYPE=CURSOR
# PROMPT_AI_KEY=seu_token_cursor_aqui
# PROMPT_API_URL=https://sua-url-privada # Se necessário
# GitHub (opcional)
GITHUB_TOKEN=seu_token_github_aqui2. Uso Básico
import { Pipeline } from '@arranjae/automate-features';
const pipeline = new Pipeline({
// cursorApiToken é opcional se PROMPT_AI_KEY estiver definido
cursorApiToken: process.env.PROMPT_AI_KEY || process.env.CURSOR_API_TOKEN,
// apiUrl é opcional, sobrescreve PROMPT_API_URL e padrão do provedor
apiUrl: process.env.PROMPT_API_URL,
githubToken: process.env.GITHUB_TOKEN,
repoOwner: 'seu-usuario',
repoName: 'seu-repositorio',
});
// Gerar código, criar branch e PR com review automático
const result = await pipeline.process({
prompt: 'Criar componente de login com validação',
createBranch: true,
createPR: true,
runCodeReview: true,
});
if (result.success) {
console.log(`✅ PR criada: #${result.prNumber}`);
console.log(`✅ Review: ${result.review?.passed ? 'Passou' : 'Falhou'}`);
}📚 Documentação e Wiki
Começando
- 🚀 Quick Start CLI - Início rápido com a CLI
- 📖 Guia Completo de Uso - Guia detalhado com exemplos práticos
- ❓ FAQ - Perguntas frequentes e troubleshooting
- 🤝 Guia de Contribuição - Como contribuir com o projeto
Configuração
- ⚙️ Providers de AI - Claude Code vs Cursor
- 🔧 Modo CLI - Usando Claude Code CLI local
- 🔑 GitHub Token Setup - Configurar integração com GitHub
- 🎯 Claude Code Setup - Configurar Claude Code CLI
Desenvolvimento
- 🧪 Testar Localmente - Como testar o pacote em outro projeto
- 🦀 Rust CLI - Módulo Rust para performance
- 🎯 SOLID - Validação de princípios SOLID
- 🧩 Atomic Design - Validação de Atomic Design
- 📦 Publicação - Como publicar no NPM
Guias Rápidos
- ⚡ Quick Start - Início rápido
- 🔍 GitHub Token Quick - Setup rápido do GitHub
- 🐛 Cursor API Issue - Problemas conhecidos com Cursor
Exemplos Rápidos
GitHub Actions
- name: Generate code
run: |
npm install @arranjae/automate-features
node -e "const {Pipeline} = require('@arranjae/automate-features');..."Script Node.js
const { Pipeline } = require('@arranjae/automate-features');
const pipeline = new Pipeline({
cursorApiToken: process.env.CURSOR_API_TOKEN,
});
const result = await pipeline.process({ prompt: 'Seu prompt aqui' });Veja mais exemplos em docs/USAGE.md.
Requisitos
- Node.js >= 16.0.0
- TypeScript >= 4.0.0 (peer dependency)
Estrutura do Bundle
O pacote inclui:
- ✅ Arquivos compilados (CommonJS + ES Modules)
- ✅ Arquivos TypeScript fonte (
src/edist/*.ts) - ✅ Definições de tipos (
.d.ts) - ✅ Source maps para debugging
Veja docs/BUNDLE.md para detalhes completos sobre a estrutura do bundle.
CI/CD
O projeto usa GitHub Actions para CI/CD:
- ✅ CI: Executa testes e lint em cada PR
- 📦 Publish: Publica automaticamente no NPM quando há uma nova release
Veja docs/PUBLISHING.md para detalhes sobre publicação.
🤝 Contribuindo
Contribuições são bem-vindas! Veja como você pode ajudar:
- 🐛 Reportar Bugs - Abrir Issue
- 💡 Sugerir Features - Abrir Issue
- 📖 Melhorar Docs - Criar PR
- 💻 Contribuir Código - Leia o Guia de Contribuição
- 💬 Discussões - Participar
Processo Rápido
- Fork o repositório
- Crie uma branch (
git checkout -b feature/MinhaFeature) - Commit suas mudanças (
git commit -m 'feat: adiciona MinhaFeature') - Push para a branch (
git push origin feature/MinhaFeature) - Abra um Pull Request
Leia o CONTRIBUTING.md completo para mais detalhes.
🗺️ Roadmap
✅ Versão 0.1.x (Atual)
Funcionalidades Implementadas:
- ✅ Geração de código via Claude Code API (API mode padrão)
- ✅ Geração de código via Claude Code CLI (modo local)
- ✅ Suporte inicial para Cursor API
- ✅ Módulo Rust (NAPI) para performance
- ✅ Binário Rust empacotado no npm (v0.1.5+)
- ✅ Instalação sem build - plug & play (v0.1.6)
- ✅ Zero dependências de compilação (v0.1.6)
- ✅ Integração com GitHub (branches, issues, PRs)
- ✅ Code review automático
- ✅ Validação SOLID e Atomic Design
- ✅ CLI interativa com perguntas pós-geração
- ✅ Instalação global via npm/pnpm (v0.1.3+)
- ✅ Setup automático de PATH pós-instalação (v0.1.3+)
- ✅ Flag --help e --version completas (v0.1.3+)
- ✅ Wrapper bash com resolução de symlinks (v0.1.3+)
- ✅ Documentação completa e wiki
🚧 Versão 0.2.0 (Próxima Release)
Planejado para Q1 2025:
Novos Providers:
- [ ] Suporte para GPT-4 (OpenAI)
- [ ] Suporte para Gemini (Google)
- [ ] Suporte para Llama 3 (local via Ollama)
Melhorias de Performance:
- [ ] Cache inteligente de contexto
- [ ] Geração incremental de código
- [ ] Paralelização de múltiplas features
UX/DX:
- [ ] Interface web local (dashboard)
- [ ] Preview de código antes de aplicar
- [ ] Modo interativo com seleção de arquivos
- [ ] Templates pré-configurados
🎯 Versão 0.3.0
Planejado para Q2 2025:
Integrações:
- [ ] VS Code Extension
- [ ] JetBrains Plugin
- [ ] Integração com Linear/Jira
- [ ] Suporte para GitLab
- [ ] Suporte para Bitbucket
Qualidade de Código:
- [ ] Análise estática avançada
- [ ] Sugestões de refatoração
- [ ] Detecção de code smells
- [ ] Métricas de complexidade
Testes:
- [ ] Geração automática de mocks
- [ ] Coverage mínimo configurável
- [ ] Testes de mutação
🚀 Versão 1.0.0
Planejado para Q3 2025:
Enterprise Features:
- [ ] Modo multi-usuário
- [ ] Controle de acesso (RBAC)
- [ ] Auditoria completa
- [ ] Métricas e analytics
- [ ] Self-hosted option
Segurança:
- [ ] Escaneamento de vulnerabilidades
- [ ] Detecção de secrets no código
- [ ] Compliance checks (OWASP, CWE)
- [ ] SAST integrado
Escalabilidade:
- [ ] Suporte para monorepos
- [ ] Geração distribuída
- [ ] Queue system para múltiplas tarefas
- [ ] API REST pública
💡 Ideias Futuras (Backlog)
AI/ML:
- [ ] Aprendizado com feedback do usuário
- [ ] Sugestões baseadas no histórico
- [ ] Detecção de padrões no codebase
- [ ] Fine-tuning de modelos
Automação:
- [ ] Deploy automático após review
- [ ] Testes automáticos em staging
- [ ] Rollback automático se testes falharem
- [ ] Notificações (Slack, Discord, Email)
Colaboração:
- [ ] Comentários inline no código gerado
- [ ] Sistema de votação para sugestões
- [ ] Compartilhamento de templates
- [ ] Marketplace de prompts
📊 Como Contribuir com o Roadmap
Você pode influenciar o roadmap:
- Vote em Features - Adicione 👍 nas Issues que você quer
- Sugira Novas Features - Abra uma Discussion
- Implemente Features - Escolha uma issue "help wanted" e envie um PR
- Patrocine o Projeto - Recursos ajudam a priorizar desenvolvimento
🎯 Prioridades Atuais
- Estabilidade - Corrigir bugs críticos
- Performance - Otimizar geração de código
- Documentação - Melhorar guias e exemplos
- Novos Providers - Expandir opções de IA
- Testes - Aumentar cobertura de testes
📅 Cronograma de Releases
| Versão | Data Prevista | Status | Destaques | |--------|--------------|--------|-----------| | 0.1.0 | Nov 2024 | ✅ Released | Lançamento inicial | | 0.1.1 | Dez 2024 | ✅ Released | Melhorias de estabilidade | | 0.1.3 | Jan 2025 | ✅ Released | CLI global + --help | | 0.1.4 | Jan 2025 | ✅ Released | README atualizado | | 0.1.5 | Jan 2025 | ✅ Released | Rust binary empacotado | | 0.1.6 | Jan 2025 | ✅ Released | Instalação sem build | | 0.1.7 | Jan 2025 | ✅ Released | README atualizado | | 0.2.0 | Mar 2025 | 🚧 Em Desenvolvimento | Novos providers AI | | 0.3.0 | Jun 2025 | 📋 Planejado | Integrações IDE | | 1.0.0 | Set 2025 | 📋 Planejado | Enterprise features |
🔔 Acompanhe o Desenvolvimento
- ⭐ Star no GitHub para receber atualizações
- 👁️ Watch o repositório para notificações
- 📢 Siga nas Discussions
- 📰 Leia o CHANGELOG
Licença
MIT License - veja LICENSE para detalhes.
