@kansodata/kansodata-jira-plugin
OpenClaw Jira Cloud read-only plugin and operational skill for secure issue diagnostics.
Install
$
openclaw plugins install clawhub:@kansodata/kansodata-jira-plugin@kansodata/kansodata-jira-plugin
Plugin OpenClaw para Jira Cloud en modo read-only (v1), con skill operativa separada kansodata-jira-ops.
Alcance v1 (incluido)
get_issue(issueKey)search_issues(jql, maxResults, fields)get_issue_comments(issueKey)get_issue_worklogs(issueKey)get_project(projectKey)list_projects()list_issue_types(projectKey?)list_statuses(projectKey?)list_transitions(issueKey)
Fuera de alcance v1
- Crear/editar/comentar/transicionar/asignar issues.
- Jira Data Center.
- OAuth complejo.
- Operaciones destructivas o masivas.
Seguridad y hardening
- Validación estricta de inputs con Zod.
- Cliente HTTP encapsulado.
- Auth centralizada por Basic Auth (
email:apiToken). - Timeouts configurables.
- Errores tipados.
- Sanitización de mensajes de error.
- Truncado de respuestas grandes.
- Paginación controlada (
maxResultsacotado). READ_ONLY=truepor defecto.
Variables de entorno
JIRA_BASE_URL(ej.https://empresa.atlassian.net)JIRA_EMAILJIRA_API_TOKENREAD_ONLY(default:true)JIRA_TIMEOUT_MS(default:10000)JIRA_MAX_RESULTS(default:50, máximo100)JIRA_MAX_RESPONSE_CHARS(default:12000)
Instalación local
- Instalar dependencias:
npm install
- Preparar entorno:
cp .env.example .env
- Compilar:
npm run build
- Referenciar el plugin en tu instalación OpenClaw usando
openclaw.plugin.jsonydist/openclawEntry.js.
Validación local
npm run check:versions
npm run lint
npm run typecheck
npm run build
npm run test
npm pack
Empaquetado y publicación
- Generar paquete:
npm pack
- Verificar contenido del
.tgzy consistencia de versión (package.json,openclaw.plugin.json,src/pluginMetadata.ts):
npm run check:versions
- Publicar manualmente (solo con revisión humana previa):
npm publish --access public
- Para ClawHub, usar el paquete npm publicado (scope
@kansodata) o el.tgzvalidado según el flujo manual de publicación de plugins en tu entorno.
Rollback operativo sugerido
- Si falla validación: no publicar y revertir cambios locales.
- Si un release local causa regresión: desinstalar versión nueva e instalar último
.tgzestable. - Mantener
READ_ONLY=truemientras no existan tools de escritura aprobadas.
Criterios de aceptación v1
- Plugin compila y registra las 9 tools read-only.
- Validaciones locales exitosas:
install,lint,typecheck,build,test,pack. - Skill
kansodata-jira-opsdisponible y consistente con modo solo lectura. - No existen endpoints de escritura en el código fuente.
