Chaac Skills
Knowledge packages that teach AI agents how to build and deploy on Tawa. Install as Claude Code rules or use as Cloud Chaac system prompts.
Agile Workflow — Issues, PRs, Autonomous Merge, Releases, Villages
RuleThe unified development process for every Tawa repo. If your Claude Code session loads `tawa-docs/.claude/rules/tawa-agile-workflow.md`, it will follow this…
Analytics — Matomo Auto-Provisioning
RuleThe platform runs a Matomo instance at `engage.insureco.io`. Declare one line in your catalog and the builder provisions a per-environment Matomo site and…
Artifact Promotion
RuleTawa uses artifact promotion to move builds through environments without rebuilding. Build once in sandbox, promote the same image to UAT, then to production.
Audit Trail on Tawa
Ruleimport { Septor } from '@insureco/septor'
Authentication on Tawa
RuleWithout this, `BIO_CLIENT_ID` and `BIO_CLIENT_SECRET` are never injected. Your service cannot log users in.
Authorized Orgs — Multi-Org Service Collaboration
RuleHow to let devs from a **second organization** help build and release a service that a **primary org** owns — without moving them into the owning org.
Branded Short Links — iec-short
Ruleconst IEC_SHORT_URL = process.env.IEC_SHORT_URL // injected — see Setup
Build & Deploy Pipeline
RuleThe iec-builder executes a fixed, ordered pipeline for every `tawa deploy`. Understanding each step — what it does, when it fails hard vs. fails open, and what…
Build a HypeSite
CommandThe procedure for turning a brief ("a landing page for Acme with a waitlist") into a published site. The always-on rules are in `tawa-hypesites`; this is the…
Builder Logs — Redaction, Rotation & Admin API
RuleThe iec-builder runs under PM2 on the builder host and writes structured pino logs to `~/.pm2/logs/iec-builder-out.log` and `-error.log`. Because pino-http…
Building a Tawa PlugIN
Ruletawa init my-plugin # full scaffold tawa sample --api my-plugin # alternative ```
catalog-info.yaml
RuleThe single source of truth for how the builder deploys your service. Every deploy reads this file. The builder generates Dockerfiles, provisions databases,…
Claude Access — a Service's Own Anthropic Identity
RuleA service that calls Claude does not need an Anthropic API key. Switch **Claude access** on for its OAuth client and the builder gives that service its own…
Config Vars & Managed Secrets
RuleAnything a service needs at runtime that the platform does not provision for it — an API key, a third-party account id — is a **config var**. Tunables (feature…
Custom Domains
RuleEvery service gets a platform hostname automatically on deploy (`{service}.tawa.pro`, `{service}.sandbox.tawa.pro`, `{service}.uat.tawa.pro`). To put your own…
Custom Domains
CommandHow DNS works on Tawa and how to add custom domains to your service.
Database Backups on Tawa
RuleEvery MongoDB and PostgreSQL database on the platform is backed up automatically every night, and you can take an on-demand backup of your own service's…
Databases on Tawa
RuleDeclare databases in `catalog-info.yaml`. The builder provisions connection strings and injects them as environment variables. Your code reads from…
Definition of Done — the user completes the job in a screen
RuleOn 2026-09-26 an audit of iec-ledger found months of work reported "done" that an accountant could not use: 48 vendor fields in the API schema and 11 in the…
Deploy Anti-Patterns
RuleWhat you must NEVER do when deploying on Tawa, and the correct alternatives.
Gas & Wallet Economics
RuleHow token economics work on Tawa — pod pricing, the deploy gate, gas metering, and wallet management.
HypeSites — public sites from portal pages and tables
RuleA **HypeSite** publishes a project's **artifact pages** in iec-portal as a real public website, with that project's **tables** as its database. Build the…
Job Queues on Tawa
RuleDeclare queues in `catalog-info.yaml`. iec-queue POSTs jobs to your endpoint. Return `2xx` = complete. Non-2xx = retry.
Koko Data Access — Quickstart
RulePlatform databases (MongoDB, Redis, Neo4j) run inside the Kubernetes cluster and are not reachable from localhost. The `koko` CLI proxies all operations…
Local Development with `tawa dev`
Rule`tawa dev` reads your `catalog-info.yaml`, generates all platform environment variables, and either connects to real databases via SSH tunnels (online mode) or…
Locker — Using Stored Secrets from a Service
RuleThe [Locker](https://portal.insureco.io/locker) (service `iec-locker`) is where org credentials live. A Tawa service never needs someone to copy a value out of…
MCP Authentication & Bio-ID Identity
RuleJCI-MCP uses Bio-ID as its authorization server. All identity — `bioId`, `orgSlug`, and `roles` — flows from a Bio-ID JWT. That JWT drives which JCI role a…
Next.js on Tawa
RuleNext.js frontend services deployed on Tawa have a critical constraint: **environment variables injected by the platform are only available at runtime, not at…
No scope cutting — countable work is complete work, or explicitly split
RuleOn 2026-09-27, during iec-ledger items-setup work, a user pasted a list of 10 QBO parity gaps and asked what to do. The agent filed **3** — labelled "the big…
Object Storage on Tawa
RuleDeclare a bucket in `catalog-info.yaml` (catalog `0.3.0`+). The builder provisions a MinIO bucket with a hard quota, and credentials are injected into your pod…
Passport — Enriched Identity, Branding & Permissions
RuleA Passport is a self-contained identity object that travels with a user across every Tawa service. It carries identity, org branding, and permissions — all…
Passport & Branding
Ruleinterface VaultBranding { // Self-serve (Claimed tier) displayName: string // shown on all surfaces — REQUIRED on first write tagline?: string // "Colorado's…
Provider Webhook Secrets
RuleSome services you depend on also **call you back** with signed webhooks — PolicySign today; Relay and lob-send have the same shape. To verify those webhooks…
Querying Org Members and User Access
RuleThree patterns — pick the one that fits your use case:
Runtime Settings
RuleTunable values are **runtime settings**: stored in the service's own database and edited by super admins in the Tawa Console. A redeploy or a code change is…
Scaffold Service
CommandHow to scaffold a new service on Tawa with `tawa sample`.
Scheduled Jobs on Tawa
RuleDeclare schedules in `catalog-info.yaml`. iec-cron POSTs to your endpoint on schedule. Return 200 immediately — do slow work asynchronously.
Sending Email and SMS
Ruleimport { RelayClient } from '@insureco/relay'
Sending Physical Mail
RuleRenders a letter template to a PDF through docman and mails it through [Lob](https://lob.com). Delivery status arrives by webhook and is tracked per mailing.
SEO — `spec.seo` and `@insureco/seo`
RuleA service that serves pages declares `spec.seo` in its catalog. On a prod deploy the builder registers the service's custom domain with **iec-webmaster** (the…
Service-to-Service Communication
RuleAll inter-service calls on the Tawa platform go through **Janus**. Direct pod-to-pod calls are blocked by NetworkPolicy. This gives the platform a single point…
Skills Registry — how a rule or command reaches a dev's machine
Rule`tawa skills sync` pulls Claude Code rules and slash-commands onto every dev's machine. This is where that content comes from, and how to change it.
Tawa Artifact — build and edit portal pages section by section
CommandHuman explainer: https://portal.insureco.io/spaces/iec-portal/pages/walkthrough-maker Styling rules: https://brand.insureco.io/artifact-spec.md
Tawa Auth — Next.js Bio-ID Integration
CommandThe complete Bio-ID OAuth implementation for Next.js services on Tawa. Use this when building or debugging login flows.
Tawa Intake — ask for what a ticket is waiting on
CommandHalf of what sits on a board is one person waiting on one or two facts from one other person. The work is not hard, it is just not *here* — and the loop that…
Tawa Platform
RuleThe architecture of the Tawa platform — what services exist, how they connect, and the URLs you need.
Tawa PM — Project Planning with Forgejo
CommandPlan and execute work using Forgejo as the source of truth. No local markdown files to overwrite — everything lives in the repo's milestones and issues.
Tawa Test
Rule`https://iec-test.tawa.pro` — runs every check the platform makes against a service *after* it is deployed and *before* the build is called green. You declare…
Tawa Walkthrough — show what shipped, with proof
CommandA walkthrough is a short flow through a UI where every step **asserts** something on the page and then screenshots it. The output is a public page with the…
Test Personas
RuleA **persona** is a password-less Bio-ID user in an org you already belong to. You create one with the CLI and get a logged-in browser session as it — without…
Troubleshoot Deploy
CommandStep-by-step diagnosis of Tawa deployment failures. Always check the build log first — it contains the most useful information.
Uptime Monitoring — iec-pulse
RuleEvery `tawa deploy` automatically registers an uptime monitor via iec-pulse. No configuration needed — the builder reads your service URL and health endpoint…
Vault Branding — Org Identity on Every Surface
RuleEvery vault entity has a `profile.branding` record — the single source of truth for how an org appears across all Tawa surfaces. The Passport reads it at mint…
Walkthroughs — Asserted Screenshot Flows
RuleA walkthrough drives a UI flow, **asserts on every page**, screenshots each step, and publishes an immutable page showing what shipped. There are two ways to…
Webmaster Tools — iec-webmaster
Rule`iec-webmaster` is the Tawa service that knows every domain InsurEco owns and what Google thinks of it: the property registry seeded from the Marketing Domain…
Workflow Pattern — cron + queue + Janus
Ruleiec-cron → POST /internal/cron/{trigger} Your service: fetch pending items, fan out jobs → POST {IEC_QUEUE_URL}/jobs (one per item) iec-queue → POST…
Working with AI coding agents — nine failure modes and the practices that catch them
RuleCoding agents (Claude, Cursor, Copilot, etc.) share a small set of persistent failure modes. They are not random and they are not model-specific — they all…
Showing 57 of 57 skills