celestial-skills / kubernetes-helm-engineering
AGENTS.md1 starsChanged 18 days agoApache-2.0View on GitHub
Services deployed to Kubernetes through versioned Helm charts with health probes, resource limits and safe rollouts by default. When a Celestial experience skill is in use, give each journey one end-to-end test (happy path plus its error and empty states) and name an
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,774 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository182 other files it gives its agents.
- skills/accessibility-audit-engineering/AGENTS.mdAGENTS.md
- skills/angular-app-engineering/AGENTS.mdAGENTS.md
- skills/aspnet-core-api-engineering/AGENTS.mdAGENTS.md
- skills/chrome-extension-engineering/AGENTS.mdAGENTS.md
- skills/ci-cd-pipelines-engineering/AGENTS.mdAGENTS.md
- skills/code-review-engineering/AGENTS.mdAGENTS.md
- skills/compose-android-app-engineering/AGENTS.mdAGENTS.md
- skills/context-engineering-engineering/AGENTS.mdAGENTS.md
- skills/database-migrations-engineering/AGENTS.mdAGENTS.md
- skills/dbt-analytics-engineering/AGENTS.mdAGENTS.md
- skills/dependency-supply-chain-engineering/AGENTS.mdAGENTS.md
- skills/deprecation-and-removal-engineering/AGENTS.mdAGENTS.md
- skills/design-tokens-to-code-engineering/AGENTS.mdAGENTS.md
- skills/django-app-engineering/AGENTS.mdAGENTS.md
- skills/end-to-end-testing-engineering/AGENTS.mdAGENTS.md
- skills/expo-react-native-app-engineering/AGENTS.mdAGENTS.md
- skills/fastapi-service-engineering/AGENTS.mdAGENTS.md
- skills/fastify-api-engineering/AGENTS.mdAGENTS.md
- skills/feature-flags-engineering/AGENTS.mdAGENTS.md
- skills/flutter-app-engineering/AGENTS.mdAGENTS.md
- skills/framework-upgrades-engineering/AGENTS.mdAGENTS.md
- skills/git-workflow-engineering/AGENTS.mdAGENTS.md
- skills/go-http-service-engineering/AGENTS.mdAGENTS.md
- skills/graphql-api-engineering/AGENTS.mdAGENTS.md
- skills/incident-response-engineering/AGENTS.mdAGENTS.md
- skills/incremental-implementation-engineering/AGENTS.mdAGENTS.md
- skills/internationalisation-engineering/AGENTS.mdAGENTS.md
- skills/laravel-app-engineering/AGENTS.mdAGENTS.md
- skills/launch-readiness-engineering/AGENTS.mdAGENTS.md
- skills/llm-features-and-evals-engineering/AGENTS.mdAGENTS.md
- skills/marketing-site-engineering/AGENTS.mdAGENTS.md
- skills/nestjs-service-engineering/AGENTS.mdAGENTS.md
- skills/nextjs-app-engineering/AGENTS.mdAGENTS.md
- skills/nuxt-app-engineering/AGENTS.mdAGENTS.md
- skills/observability-engineering/AGENTS.mdAGENTS.md
- skills/privacy-by-design-engineering/AGENTS.mdAGENTS.md
- skills/python-ml-service-engineering/AGENTS.mdAGENTS.md
- skills/rails-app-engineering/AGENTS.mdAGENTS.md
- skills/react-web-app-engineering/AGENTS.mdAGENTS.md
- skills/release-and-versioning-engineering/AGENTS.mdAGENTS.md
- skills/requirements-interview-engineering/AGENTS.mdAGENTS.md
- skills/rest-api-design-engineering/AGENTS.mdAGENTS.md
- skills/rust-axum-service-engineering/AGENTS.mdAGENTS.md
- skills/rust-cli-tool-engineering/AGENTS.mdAGENTS.md
- skills/safe-refactoring-engineering/AGENTS.mdAGENTS.md
- skills/secure-code-review-engineering/AGENTS.mdAGENTS.md
- skills/source-grounded-development-engineering/AGENTS.mdAGENTS.md
- skills/spec-before-code-engineering/AGENTS.mdAGENTS.md
- skills/spec-driven-development-engineering/AGENTS.mdAGENTS.md
- skills/spring-boot-service-engineering/AGENTS.mdAGENTS.md
- skills/sveltekit-app-engineering/AGENTS.mdAGENTS.md
- skills/swiftui-ios-app-engineering/AGENTS.mdAGENTS.md
- skills/systematic-debugging-engineering/AGENTS.mdAGENTS.md
- skills/task-breakdown-engineering/AGENTS.mdAGENTS.md
- skills/tauri-desktop-app-engineering/AGENTS.mdAGENTS.md
- skills/technical-documentation-engineering/AGENTS.mdAGENTS.md
- skills/terraform-infrastructure-engineering/AGENTS.mdAGENTS.md
- skills/test-first-development-engineering/AGENTS.mdAGENTS.md
- skills/threat-modelling-engineering/AGENTS.mdAGENTS.md
- skills/typescript-library-engineering/AGENTS.mdAGENTS.md
- The first 60 shown.
The file
We split this AGENTS.md into the rules it gives an agent
8 rules. About 0 are common, 7 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 29
Prefer small, pure functions and explicit types at module boundaries.
- Distinctive: line 37
Run database migrations as a separate pre-upgrade Job that is backward compatible with the running version.
- Distinctive: line 40
Every async action has loading, empty, error and success states, matching the experience skill.
- Distinctive: line 51
Every container sets CPU and memory requests, and a memory limit sized from observed usage.
- Distinctive: line 54
Use native elements first.
- Very specific: line 59
When a Celestial experience skill is in use, give each journey one end-to-end test (happy path plus its error and empty states) and name …
- Distinctive: line 99
Every release has a written rollback path
- Distinctive: line 105
Check events and pod restarts first: kubectl describe and recent logs for the failing revision
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
AGENTS.md — Kubernetes with Helm
Services deployed to Kubernetes through versioned Helm charts with health probes, resource limits and safe rollouts by default.
Setup and commands
- dev:
helm template charts/<service> -f environments/staging/<service>.yaml - lint:
helm lint charts/<service> -f environments/prod/<service>.yaml && helm template charts/<service> | kubeconform -strict -summary - test:
helm unittest charts/<service> - build:
helm package charts/<service> - deploy:
helm upgrade --install <service> charts/<service> -f environments/prod/<service>.yaml --atomic --wait --timeout 10m - install:
helm dependency build charts/<service>
Project structure
charts/<service>/Chart.yaml— Chart metadata, version and appVersioncharts/<service>/values.yaml— Safe defaults: probes on, limits set, one replica, no secretscharts/<service>/values.schema.json— Schema for every value the chart acceptscharts/<service>/templates/— Deployment, Service, HPA, PodDisruptionBudget, NetworkPolicy and _helpers.tplcharts/<service>/tests/— helm-unittest suites for the templatesenvironments/<env>/<service>.yaml— Per-environment overrides: replicas, image tag, resources, hostnamescharts/library/— Shared library chart with the common labels and pod spec helpers
Code style
- Files: kebab-case.yaml; templates named after the kind (deployment.yaml, service.yaml)
- Tests: charts/
<service>/tests/<template>_test.yaml - Branches: type/short-description, e.g. feat/api-hpa
- Components: Release and resource names kebab-case; standard app.kubernetes.io/* labels on every object
Code
- Prefer small, pure functions and explicit types at module boundaries. (Easier to test, review and change.)
- Reference images by immutable tag or digest; never deploy latest. (A rollback must return to exactly the bytes that ran before.)
Components
- Components read design tokens; no raw hex values, pixel sizes or font names in component code. (One token change restyles the product.)
Data
- Analytics events are object_action in snake_case and come from the experience skill’s measures. (Names stay consistent across teams and tools.)
- Run database migrations as a separate pre-upgrade Job that is backward compatible with the running version. (Old and new pods overlap during a rolling update.)
Errors
- Every async action has loading, empty, error and success states, matching the experience skill. (Unhandled states are where users get stuck.)
- Define readiness and liveness probes separately; liveness never checks downstream dependencies. (A slow database should remove pods from traffic, not restart them in a loop.)
Security
- Secrets never live in the repository; read them from the environment or a secret store. (A leaked key outlives the commit that removed it.)
- Validate every input on the server, even when the client already did. (Clients can be bypassed.)
- Web pages ship a Content-Security-Policy, HSTS, X-Frame-Options and nosniff. (Cheap protection against the most common attacks.)
- Pods run as non-root with a read-only root filesystem, dropped capabilities and no privilege escalation. (Limits what an attacker can do from a compromised container.)
- Secrets come from an external secret store via a controller; values files never contain secret values. (Values files are committed and rendered into logs.)
Performance
- Every container sets CPU and memory requests, and a memory limit sized from observed usage. (The scheduler places pods correctly and one service cannot starve its neighbours.)
Accessibility
- Use native elements first; add ARIA only when no native element fits. (Native controls bring keyboard and screen-reader support for free.)
Design and journeys
This stack has no UI; design skills do not apply.
When a Celestial experience skill is in use, give each journey one end-to-end test (happy path plus its error and empty states) and name analytics events object_action from its measures.
Testing and checks (must pass before a pull request)
| Gate | Tool | Threshold | When |
| Lint and types | helm lint + kubeconform -strict + values schema | 0 errors for every environment's values file | Every pull request |
| Unit and component tests | The stack’s test runner | All pass; every design-skill component state covered | Every pull request |
| Journey tests | End-to-end runner | One test per experience-skill journey: happy path + error state | Every pull request |
| Accessibility | Automated audit (axe on web, platform audit on mobile) | WCAG 2.2 AA · no new violations | Every pull request |
| Performance budget | Lab measurement in CI | Web: LCP ≤ 2.5s · INP ≤ 200ms · CLS ≤ 0.1 · ≤ 170KB JS per route. Mobile: cold start ≤ 2s · 60fps scroll | Every pull request |
| Dependency and secret scan | Image vulnerability scan + secret scanner over charts and values | No high or critical image findings without an exception; no secrets | Every pull request and nightly |
| Preview deploy | Hosting preview environment | A working preview link on the pull request | Every pull request |
| Policy check | Admission-policy rules run in CI (e.g. Kyverno or OPA CLI) against rendered manifests | No pod without limits, probes, non-root or pinned image | Every pull request |
Pull requests
- Branching: Trunk-based; main describes what should run in each environment.
Review checklist
- Correctness: does it do what the issue asks, including edge cases?
- Readability: could a new teammate change it safely?
- Architecture: is it in the right place, with the right boundaries?
- Security: inputs, secrets, permissions, dependencies
- Performance: budgets, queries, bundle size
- Tests fail when the code is broken (flip a condition and re-run)
- Reviewer reads the rendered diff (helm diff or template output), not only the template change
- Changes to RBAC, NetworkPolicy or security context need a platform reviewer
Definition of done
- Acceptance criteria met and demoed on the preview link
- Tests added for new behaviour and every state
- Accessibility and performance gates green
- Analytics events named from the experience skill
- Docs or changelog updated when behaviour changes
- Chart renders and validates for every environment
- Rollout completed in staging with probes green and no restarts
Release
- Small pull requests (aim for under 400 changed lines)
- CI green before review
- Squash-merge to main; main is always deployable
- Every release has a written rollback path
- Upgrade with --atomic so a failed rollout reverts automatically
- Promote the same chart version and image digest from staging to production
Incidents
- helm rollback
<service><revision>to the last good release, then revert the commit so git matches - Check events and pod restarts first: kubectl describe and recent logs for the failing revision
Generated from the Celestial engineering skill “Kubernetes with Helm” (engineering core v1.0, checked 2026-10-26).
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

