npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@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_CLI não está configurado ou é false
  • Instalação Global Simplificada - Comando automate-features disponível globalmente após npm 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 --help e --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.md

Instalaçã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 --help

Instalação Local

npm install @arranjae/automate-features

Apó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.md

Variá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 context

Iní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_aqui

2. 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

Configuração

Desenvolvimento

Guias Rápidos

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/ e dist/*.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:

Processo Rápido

  1. Fork o repositório
  2. Crie uma branch (git checkout -b feature/MinhaFeature)
  3. Commit suas mudanças (git commit -m 'feat: adiciona MinhaFeature')
  4. Push para a branch (git push origin feature/MinhaFeature)
  5. 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:

  1. Vote em Features - Adicione 👍 nas Issues que você quer
  2. Sugira Novas Features - Abra uma Discussion
  3. Implemente Features - Escolha uma issue "help wanted" e envie um PR
  4. Patrocine o Projeto - Recursos ajudam a priorizar desenvolvimento

🎯 Prioridades Atuais

  1. Estabilidade - Corrigir bugs críticos
  2. Performance - Otimizar geração de código
  3. Documentação - Melhorar guias e exemplos
  4. Novos Providers - Expandir opções de IA
  5. 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.