{"_id":"@accionpoint/sdlc","_rev":"3-5780e935552701a87f756f35f52d1176","name":"@accionpoint/sdlc","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1-rc3":{"name":"@accionpoint/sdlc","version":"0.0.1-rc3","keywords":["sdlc","pipeline","claude","ai","agents","cli"],"author":{"name":"Accionpoint SA"},"license":"SEE LICENSE IN LICENSE","_id":"@accionpoint/sdlc@0.0.1-rc3","maintainers":[{"name":"ivanrisso","email":"ivanrisso@gmail.com"}],"homepage":"https://github.com/Accionpoint-SA/pipelines#readme","bugs":{"url":"https://github.com/Accionpoint-SA/pipelines/issues"},"bin":{"sdlc":"bin/sdlc"},"dist":{"shasum":"887afb63de3218fede6b5cc4dad4bd2b8c7940cc","tarball":"https://registry.npmjs.org/@accionpoint/sdlc/-/sdlc-0.0.1-rc3.tgz","fileCount":4,"integrity":"sha512-ESo2+cgLIcS34cUb4EYaJ33Pvi3nzyhQjAcrgiDvI432lSQLlWdApyS7azL6lMJyDj+gChwL4dptWn48hbmWJQ==","signatures":[{"sig":"MEQCIFfya3v/2VHOAwO9kYxJuJjV/lKPcVkDyEzjuvD+l78iAiBcZR5G4kPv7S1MzbMnLJCUzOjDBJsbcU/Id1hoPV/05Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18330},"engines":{"node":">=18"},"gitHead":"13dc9a2d92aa991c1269b2fa381dc8aabc8f973f","scripts":{"test":"echo \"No npm tests yet — see Python tests in ../tests/\"","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"ivanrisso","email":"ivanrisso@gmail.com"},"repository":{"url":"git+https://github.com/Accionpoint-SA/pipelines.git","type":"git"},"_npmVersion":"10.8.2","description":"Accionpoint SDLC Pipeline — CLI that orchestrates Claude agents for the full software lifecycle","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tar":"^7.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.0.1-rc3_1777309467677_0.32357693666144804","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-rc4":{"name":"@accionpoint/sdlc","version":"0.0.1-rc4","keywords":["sdlc","pipeline","claude","ai","agents","cli"],"author":{"name":"Accionpoint SA"},"license":"SEE LICENSE IN LICENSE","_id":"@accionpoint/sdlc@0.0.1-rc4","maintainers":[{"name":"ivanrisso","email":"ivanrisso@gmail.com"}],"homepage":"https://github.com/Accionpoint-SA/pipelines#readme","bugs":{"url":"https://github.com/Accionpoint-SA/pipelines/issues"},"bin":{"sdlc":"bin/sdlc"},"dist":{"shasum":"eeeceae0ac4482150bce0b2510fb4723a3b95186","tarball":"https://registry.npmjs.org/@accionpoint/sdlc/-/sdlc-0.0.1-rc4.tgz","fileCount":3,"integrity":"sha512-yBvs1Ht/xRJqIF8EXznaA+2wE5HCu99iG6tLaUNAqnWLE1YSN2Ro3OlBTgSKsUy2NIfc0BsVCGwa4dx3pod4vA==","signatures":[{"sig":"MEQCIFcoF3h3q1a8zQpce+vTfWavUVHTefIDxzn+gfsk8EZTAiB8sQ+xbQkfWvWxUOnj3wrge40hZIKU6lAGcpxtj3gDMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7904},"engines":{"node":">=18"},"gitHead":"cd42390c8cdf954e8518e137bc3e951049ac061c","scripts":{"test":"echo \"No npm tests yet — see Python tests in ../tests/\""},"_npmUser":{"name":"ivanrisso","email":"ivanrisso@gmail.com"},"repository":{"url":"git+https://github.com/Accionpoint-SA/pipelines.git","type":"git"},"_npmVersion":"10.8.2","description":"Accionpoint SDLC Pipeline — CLI that orchestrates Claude agents for the full software lifecycle","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@accionpoint/sdlc-linux-x64":"0.0.1-rc4","@accionpoint/sdlc-macos-arm64":"0.0.1-rc4","@accionpoint/sdlc-windows-x64":"0.0.1-rc4"},"_npmOperationalInternal":{"tmp":"tmp/sdlc_0.0.1-rc4_1777313698175_0.9974980428316091","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@accionpoint/sdlc","version":"1.0.0","description":"Accionpoint SDLC Pipeline — CLI that orchestrates Claude agents for the full software lifecycle","bin":{"sdlc":"bin/sdlc"},"scripts":{"test":"echo \"No npm tests yet — see Python tests in ../tests/\""},"optionalDependencies":{"@accionpoint/sdlc-linux-x64":"1.0.0","@accionpoint/sdlc-macos-arm64":"1.0.0","@accionpoint/sdlc-windows-x64":"1.0.0"},"keywords":["sdlc","pipeline","claude","ai","agents","cli"],"author":{"name":"Accionpoint SA"},"license":"SEE LICENSE IN LICENSE","repository":{"type":"git","url":"git+https://github.com/Accionpoint-SA/pipelines.git"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"_id":"@accionpoint/sdlc@1.0.0","gitHead":"9fd712a2d940f99d267207a19655965a8e8bb1a3","bugs":{"url":"https://github.com/Accionpoint-SA/pipelines/issues"},"homepage":"https://github.com/Accionpoint-SA/pipelines#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ZZMkqq7YWTbgtROgVIfLTLCeYWu74yDbII/oUE+nub5x7iv2jwwfunThANfgKqBByNxkq9axwON4lTzpeMxFWQ==","shasum":"1da7e55347796c15a19e7dd8039c7ff826e84f1c","tarball":"https://registry.npmjs.org/@accionpoint/sdlc/-/sdlc-1.0.0.tgz","fileCount":3,"unpackedSize":7888,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDeOGvjZEGl5tGH2WI+fLW8JSYydYi9nfGdDXFisA9iLAIgA/40ZlHaUCqpvt/Ry4K/zXfpVhExXP7Vifhvr6obadY="}]},"_npmUser":{"name":"ivanrisso","email":"ivanrisso@gmail.com"},"directories":{},"maintainers":[{"name":"ivanrisso","email":"ivanrisso@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdlc_1.0.0_1777314255469_0.8877568731804772"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-27T17:04:27.568Z","modified":"2026-04-27T18:24:15.725Z","0.0.1-rc3":"2026-04-27T17:04:27.863Z","0.0.1-rc4":"2026-04-27T18:14:58.324Z","1.0.0":"2026-04-27T18:24:15.601Z"},"bugs":{"url":"https://github.com/Accionpoint-SA/pipelines/issues"},"author":{"name":"Accionpoint SA"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/Accionpoint-SA/pipelines#readme","keywords":["sdlc","pipeline","claude","ai","agents","cli"],"repository":{"type":"git","url":"git+https://github.com/Accionpoint-SA/pipelines.git"},"description":"Accionpoint SDLC Pipeline — CLI that orchestrates Claude agents for the full software lifecycle","maintainers":[{"name":"ivanrisso","email":"ivanrisso@gmail.com"}],"readme":"# @accionpoint/sdlc\n\nCLI que orquesta agentes Claude para cubrir el ciclo de vida completo de software: refinamiento de spec → análisis + diseño → estimación → implementación → QA → post-producción (bugs, CR, feedback).\n\n## Instalación\n\n```bash\nnpm install -g @accionpoint/sdlc\n```\n\nEl `postinstall` detecta tu OS/arch y descarga el binario correspondiente desde GitHub Releases (con verificación SHA-256). Plataformas soportadas:\n\n| OS | Arch |\n|----|------|\n| Linux | x64 |\n| macOS | x64, arm64 |\n| Windows | x64 |\n\n**Node >=18** requerido para el postinstall.\n\n## Activación\n\nDespués de instalar, activá tu licencia:\n\n```bash\nsdlc activate <TU-LICENSE-KEY>\n```\n\nLa key se canjea por un token firmado (HMAC-SHA256) que queda cacheado localmente en `~/.config/sdlc/license.json` (o `%APPDATA%\\sdlc\\` en Windows). La validación contra el license server se hace 1×/día; si el server está caído hay **7 días de offline grace period** para seguir trabajando.\n\nComandos relacionados:\n```bash\nsdlc activate --status       # muestra estado actual\nsdlc activate --deactivate   # borra el cache local\n```\n\n### Modo desarrollo (sin licencia)\n\n```bash\nexport SDLC_DEV_MODE=1\nsdlc help\n```\n\n## Uso rápido\n\n```bash\n# Preparación\nsdlc preflight                        # valida entorno (docker, git, MCPs)\n\n# Análisis + diseño\nsdlc refinar                          # refinamiento iterativo de la spec\nsdlc analizar-spec                    # 7 artefactos + SUMMARY\nsdlc validar                          # validación de estructura\n\n# Implementación\nsdlc implementar                      # siguiente batch → PR\nsdlc sprint                           # batches en paralelo con worktrees\nsdlc estado                           # progreso\nsdlc resume                           # reanudar batch interrumpido\n\n# QA\nsdlc qa                               # 8 capas de detección\nsdlc qa diagnose                      # genera qa-sessions.md\nsdlc qa ejecutar-fixes                # aplica FIX-XXX\nsdlc security                         # audit OWASP standalone\n\n# Post-producción\nsdlc bug \"el endpoint /users rompe\"   # reporte de bug → PR\nsdlc cambio \"agregar campo phone\"     # CR con análisis de impacto\nsdlc feedback \"el cálculo está mal\"   # clasifica y procesa/delega\n\n# Migración GeneXus legacy\nsdlc run-pipeline                     # 6 stages + gates G1-G5\nsdlc check-gates\n```\n\nVer `sdlc help` para la lista completa.\n\n## Configuración del proyecto\n\nCada proyecto donde usás `sdlc` necesita un archivo `.sdlc/pipeline-config.yaml`:\n\n```yaml\nname: mi-proyecto\ngithub_owner: mi-org\ngithub_repo: mi-repo\ntest_all: \"pytest -v\"\ntest_regression: \"pytest tests/ --tb=short\"\ncritical_modules:\n  - src/auth/\n  - src/payments/\nstaging_url: https://staging.example.com\nhealth_endpoint: /healthz\n```\n\nEl comando `sdlc preflight` valida que este archivo y las herramientas requeridas estén presentes.\n\n## Telemetry (opt-in, por default apagado)\n\n```bash\nsdlc telemetria on        # habilita\nsdlc telemetria off       # deshabilita\nsdlc telemetria estado    # muestra preferencia actual\n```\n\nCon opt-in se envían métricas agregadas (tokens, costos, errores) al license server. **Nunca** código, prompts, output de Claude, paths locales, ni contenido de Issues/PRs.\n\n## Variables de entorno\n\n| Variable | Default | Descripción |\n|----------|---------|-------------|\n| `SDLC_DEV_MODE` | — | `1` para bypass de licencia |\n| `ANTHROPIC_API_KEY` | — | key del cliente para el SDK de Claude |\n| `GITHUB_TOKEN` | — | token con scope repo + issues (habilita MCP GitHub) |\n| `SDLC_LOG_LEVEL` | `INFO` | `DEBUG`, `INFO`, `WARNING`, `ERROR` |\n| `SDLC_LOG_FORMAT` | `json` | `json` o `plain` |\n| `SDLC_LOG_FILE` | — | ruta a archivo adicional de logs |\n| `SDLC_TELEMETRY` | — | `1` o `0` para override explícito del opt-in |\n| `SDLC_LICENSE_SERVER` | `https://licenses.accionpoint.com` | override del server |\n| `SDLC_LICENSE_CACHE` | `~/.config/sdlc/` | override del directorio de cache |\n\n## Requisitos\n\n- **Node.js >=18** (sólo para el postinstall)\n- **Git** — el CLI opera sobre repos git\n- **Docker + docker-compose** — para las capas QA que lo requieren\n- **GitHub MCP server** — se invoca via `npx -y @modelcontextprotocol/server-github` si hay `GITHUB_TOKEN`\n- **Playwright MCP server** (opcional) — para capa QA visual\n\n## Licencia\n\nPropietario — Accionpoint SA. Ver [LICENSE](./LICENSE).\n\n## Soporte\n\n- Issues críticos: contactar a Accionpoint SA\n- Docs: `sdlc help` y `sdlc <comando> --help`\n- Logs de una sesión: `SDLC_LOG_FILE=/tmp/sdlc.log sdlc <comando>` y adjuntar el archivo\n","readmeFilename":"README.md"}