jaycommit/jstack
v0.0.1MIT
DevOps skill pack for Azure, AWS and Terraform: IaC, CI/CD pipelines (GitHub Actions, Azure DevOps), OIDC, Kubernetes, GitOps, policy as code, change safety.
Changelog
Unreleased
Repository versions in plugin.json and .cursor-plugin/plugin.json stay at 0.0.1. The v0.1.0 tag is still open.
Added
principle-stop-at-approvaltells the agent to prepare the diff and stop. A person approves, and the pipeline applies.principle-resource-baselinekeeps names, tags, and delete protection on the scheme the estate already uses.ops-backup-restorenames the recovery point and the restore time, and requires a restore of a copy before data is deleted.ops-access-reviewremoves access a joiner, mover, or leaver no longer needs, and keeps break-glass out of daily use.ops-certificatesrenews TLS into the existing store and proves the new certificate before the old binding is removed.pipelines-runnerskeeps a runner you operate ephemeral, free of cloud keys, and off the path used by untrusted builds.github-repositoriesandgithub-pull-requestsprotect a GitHub repository and stop before the author approves or merges.azuredevops-repositoriesprotects an Azure DevOps Git repository and its pull request without a policy bypass.servicenow-queue,servicenow-incidents,servicenow-problems,servicenow-changes, andservicenow-requestsact as the signed-in user for day-2 incidents, problems, changes, and catalog requests.jay-modeclassifies a request as an incident, a review, a pipeline change, or an infrastructure change, then loads the skill that owns it.setup-jstackinstalls the pack for Cursor, GitHub Copilot, or Claude Code and proves the copy with a dry run.- Agents
terraform-reviewer,pipeline-doctor,cloud-security-reviewer, andincident-commander, with the same files under.github/agents/. - Copilot prompts
/plan-review,/pipeline-review,/postmortem, and/runbook. - Path instructions for Terraform, GitHub Actions, Azure DevOps, Bicep, Dockerfiles, Helm, PowerShell, and shell.
skills/<name>/tests/prompts.mdfor every skill, checked bytests/test_prompt_files.py.- Sample stack
examples/jstack-sample: mocked Azure and AWS Terraform tests, OIDC pipeline examples, and a Helm chart. examples/jstack-reviewis a blinded plan and workflow review.prompts.mdis the ask.expected.mdis the answer key.- Operator guide covers a plan, a failing pipeline, a workflow review, and a ServiceNow change.
- MkDocs Material source under
site/covers install, day-to-day use, examples, and removal.scripts/render-docs.pybuilds the catalog from skill frontmatter. The site publishes to https://jaycommit.github.io/jstack/.
Changed
- The docs site is a documentation page: a sidebar, a title, a quick start, and links into the pack.
- Every playbook names
principle-stop-at-approvalin Safety checks.scripts/lint-skillswarns when that line is missing. Principles stay exempt, because the playbook is what a direct match loads. jay-modegives each request one skill. A failed Azure DevOps run and an Azure DevOps review both loadpipelines-azure-devops-yaml, which reads the failing step before the YAML changes.jay-modeloadsprinciple-stop-at-approvalfor every classification andprinciple-resource-baselinewhen the change creates a resource. Access reviews, runners, backups, and certificates each have a row.- An incident whose mitigation is a restore follows
ops-backup-restore. A certificate bind or renewal followsops-certificates. Standing access in a security review followsops-access-review. pipeline-doctorloads the GitHub Actions debugging skill or the Azure DevOps skill for that host, and keeps an Azure DevOps YAML defect in the Azure DevOps skill.- Example asks record a later step on ask 2.
tests/test_prompt_files.pyfails when both asks record the same step. - The AzureRM provider example in
terraform-module-designsetssubscription_id, which 4.x requires. terraform-testingallows a secondcommand = applyrun undermock_providerwhen plan leaves a set unknown. The AWS sample uses that run for ingress and for a0.0.0.0/0route.
Live trials in Cursor, GitHub Copilot, and Claude Code are still open.