# AI Agents Source: https://docs.cloudthinker.io/guide/agents Meet the five specialized CloudThinker agents and choose the right one for cost, security, database, and Kubernetes work CloudThinker ships five specialized agents that analyze, report on, and act across your cloud environment. Each agent owns a domain, keeps persistent memory of your infrastructure, and coordinates with the others on cross-domain work. ## The agent roster | Agent | Role | Best for | | ---------------------------------- | ------------------- | --------------------------------------------------------------------------------------- | | [**Alex**](/guide/agents/alex) | Cloud Engineer | Cost analysis, infrastructure optimization, multi-cloud architecture, reserved capacity | | [**Oliver**](/guide/agents/oliver) | Security Engineer | Compliance audits, vulnerability assessment, IAM reviews, threat detection | | [**Tony**](/guide/agents/tony) | Database Engineer | Query optimization, performance tuning, index recommendations, capacity planning | | [**Kai**](/guide/agents/kai) | Kubernetes Engineer | Cluster health, pod right-sizing, autoscaling, RBAC audits, troubleshooting | | [**Anna**](/guide/agents/anna) | General Manager | Multi-agent coordination, cross-domain projects, executive reporting | Want a different tone, restricted access, or a fully custom agent? See [Customize agents](/guide/agents/customize). ## Choose the right agent | You need | Mention | | ------------------------------------- | --------- | | Cloud costs are too high | `@alex` | | A security audit or compliance report | `@oliver` | | A slow database diagnosed | `@tony` | | Kubernetes cluster issues resolved | `@kai` | | A problem that spans multiple domains | `@anna` | | A starting point when you're not sure | `@anna` | Anna dispatches work to the other agents, so she is the safe default for incident investigations and cross-domain projects. ## Talk to agents Talk to agents in plain language. The full pattern is: ```text theme={null} @agent #tool your request ``` * **`@agent`** — who does the work: `@alex` (cloud), `@oliver` (security), `@tony` (database), `@kai` (Kubernetes), `@anna` (coordination). * **`#tool`** *(optional)* — the output you want: `#dashboard`, `#report`, `#recommend`, `#alert`, `#chart`, `#kb`. * **Your request** — what you need, in your own words. Add any context inline. See the [CloudThinker Language reference](/guide/language) for the full syntax. ```text theme={null} @alex #dashboard build an EC2 cost dashboard for the last 30 days @oliver #report audit security groups open to the internet on ports 22, 3306, and 5432 @anna #report run a quarterly infrastructure review across cost, security, and Kubernetes ``` ## How agents work 1. **Read your prompt** — the agent parses your mention, the optional tool tag, and your instruction. 2. **Query your connections** — the agent reads the [connections](/guide/connections/overview) you've configured: AWS, Azure, GCP, Kubernetes clusters, databases, and more. 3. **Correlate data across sources** — Alex cross-references CloudWatch utilization with Cost Explorer data; Tony reads execution plans alongside query frequency. 4. **Deliver the output you asked for** — a dashboard, report, prioritized recommendations, or an alert. 5. **Act within its autonomy mode** — in Manual mode the agent waits for your [approval](/guide/approval) before executing changes. Every action is logged with an audit trail. ## Autonomy Each agent runs in one of two modes, configurable per agent: | Mode | What happens | | ---------- | ---------------------------------------------------------------------------------- | | **Manual** | The agent proposes the action and waits for a person to approve it before running. | | **Auto** | The agent runs the action on its own and reports the result. | See [Auto Mode](/guide/auto-mode) for how Auto executions are scoped, guarded, and audited. ## Memory and context Agents get more accurate over time because they retain what they learn about your environment: | Memory type | What it retains | | ----------- | ----------------------------------------------------------------------------------- | | Episodic | Past analyses and decisions, such as resources you've exempted from recommendations | | Working | Context within the current conversation thread | | Semantic | Patterns learned about your infrastructure over time | | File | Documents, runbooks, and [knowledge base](/guide/knowledge) entries | ## When agents activate Agents become available as you add the relevant connections: | Agent | Available when | | ---------- | ---------------------------------------------------------- | | **Anna** | Always — no connections required | | **Alex** | An AWS, Azure, or GCP connection is added | | **Oliver** | An AWS, Azure, or GCP connection is added | | **Tony** | A PostgreSQL, MySQL, or other database connection is added | | **Kai** | A Kubernetes cluster connection is added | ## Next steps Tune personality, attach connections, and build fully custom agents The complete `@agent #tool instruction` syntax reference Connect cloud providers, databases, and Kubernetes clusters Understand how autonomous execution is scoped and audited # Alex Source: https://docs.cloudthinker.io/guide/agents/alex Analyze cloud costs, right-size resources, and optimize multi-cloud infrastructure across AWS, Azure, and GCP. Alex is CloudThinker's cloud infrastructure expert, specializing in cost optimization, performance tuning, and multi-cloud architecture across AWS, Azure, and GCP. *** ## The problem Alex solves Cloud infrastructure costs are opaque. AWS alone offers 200+ services, each with its own pricing model — compute, storage, data transfer, reserved capacity, spot, savings plans. Most teams only discover their cloud bill is too high when the invoice arrives. By then, months of waste have already compounded. Manual cost management requires: * Exporting cost data and building spreadsheets to find patterns * Running `aws describe-instances` across every region to find idle resources * Manually comparing reserved instance pricing against actual usage patterns * Switching between AWS Cost Explorer, CloudWatch, and resource consoles to correlate cost with utilization This takes days of engineering time each month — time that produces spreadsheets and slides, not actually fixed infrastructure. *** ## What other tools miss | Tool | What It Does | What's Missing | | ------------------------ | ----------------------------------------------------- | ------------------------------------------------------------------------- | | **AWS Cost Explorer** | Visualizes historical spend by service/account | No recommendations, no cross-cloud, no action capability | | **CloudHealth / Apptio** | FinOps dashboards and governance reporting | Reporting-only, no AI analysis, expensive, requires dedicated FinOps team | | **AWS Trusted Advisor** | Basic checks for idle resources and reserved capacity | Limited to \~50 checks, no conversational query, AWS-only | | **Infracost** | Cost estimation for IaC changes | Pre-deployment only, no live infrastructure analysis | | **Spot.io** | Automated spot/reserved capacity optimization | Compute-focused, no multi-cloud cost narrative | Alex does what none of these do: it understands your specific usage pattern, explains *why* costs are what they are, and can implement the fix with your [approval](/guide/approval). *** ## How Alex works 1. **Connects to your cloud providers** via read-access credentials — AWS Cost Explorer, CloudWatch, EC2/RDS APIs, Azure Cost Management, GCP Billing 2. **Analyzes in context** — doesn't just pull metrics, but correlates utilization patterns with cost data and your infrastructure topology 3. **Forms recommendations** with specific dollar savings, effort level, risk rating, and implementation steps 4. **Acts on [approval](/guide/approval)** — can execute right-sizing, create reserved instance purchase recommendations, tag resources, or generate IaC diffs for review 5. **Learns your environment** — stores preferences in memory (e.g., which resources are exempt, preferred instance families, cost thresholds) *** ## Capabilities | Domain | Capabilities | | ---------------------------------------------------------- | --------------------------------------------------------------------------------------------- | | **[Cost Optimization](/guide/cost-optimization/overview)** | Spending analysis, right-sizing, reserved instances, savings plans, unused resource detection | | **Performance** | Auto-scaling, load balancing, network optimization, bottleneck identification | | **Multi-Cloud** | Cross-provider comparison, migration planning, unified management | | **Infrastructure** | Resource management, IaC (Terraform, CloudFormation), architecture design | *** ## Prompt patterns ### Cost analysis ```text theme={null} # Spending overview @alex analyze AWS spending trends over the last quarter # Right-sizing @alex identify EC2 instances with <20% CPU utilization over 30 days # Reserved capacity @alex compare reserved instances vs savings plans for our usage pattern # Waste detection @alex find unattached volumes, unused elastic IPs, and orphaned snapshots ``` ### Performance optimization ```text theme={null} # Auto-scaling review @alex review Auto Scaling groups and recommend threshold adjustments # Network analysis @alex analyze network traffic patterns and load balancer configuration # Bottleneck detection @alex identify resource bottlenecks in the web tier ``` ### Multi-cloud operations ```text theme={null} # Cost comparison @alex compare AWS vs Azure costs for our current workloads # Migration planning @alex create migration plan from on-premise to AWS with cost analysis # Unified analysis @alex analyze spending across AWS, Azure, and GCP with consolidation recommendations ``` ### Infrastructure audit ```text theme={null} # Comprehensive audit @alex audit infrastructure for cost, performance, and security issues # Governance check @alex analyze resources against our cloud governance policies # Architecture review @alex review our microservices architecture for cost efficiency ``` *** ## Tool usage | Tool | Alex Use Case | | ------------ | -------------------------------------------------------------------- | | `#dashboard` | Cost trends, resource utilization, spending by service | | `#report` | Quarterly cost analysis, migration assessments, architecture reviews | | `#recommend` | Right-sizing, reserved capacity purchases, optimization actions | | `#alert` | Budget thresholds, cost spikes, utilization anomalies | | `#chart` | Spending trends, usage patterns, cost forecasts | ### Examples with tools ```text theme={null} @alex #dashboard monthly cost trends by service and region @alex #report cost optimization opportunities with projected savings @alex #recommend instances for right-sizing with implementation steps @alex #alert when daily spend exceeds $5,000 ``` *** ## Effective prompts **Tip: Be specific** ```text theme={null} # Good @alex analyze EC2 instances in us-east-1 with <15% CPU over past 30 days # Avoid @alex check our servers ``` **Tip: Add context** ```text theme={null} # Good @alex recommend cost savings excluding production-critical services prioritizing quick wins # Avoid @alex save money ``` *** ## Connection requirements Alex requires cloud provider connections with cost and performance data access: | Provider | Required Access | | --------- | ----------------------------------------------- | | **AWS** | Cost Explorer, CloudWatch, EC2, RDS, S3, Lambda | | **Azure** | Cost Management, Monitor, Compute, Storage | | **GCP** | Billing, Monitoring, Compute Engine, Cloud SQL | *** ## Common workflows ### Monthly cost review ```text theme={null} # Step 1: Overview @alex #dashboard monthly cost summary by service # Step 2: Identify issues @alex which services had the largest cost increase? # Step 3: Deep dive @alex analyze RDS spending by instance type and utilization # Step 4: Action @alex #recommend cost optimizations with ROI timeline ``` ### Infrastructure optimization ```text theme={null} # Step 1: Discovery @alex audit all resources for optimization opportunities # Step 2: Analysis @alex #report detailed analysis of underutilized resources # Step 3: Implementation @alex #recommend right-sizing actions with rollback plan ``` *** ## Next steps Explore the full cost optimization engine powered by Alex Set up continuous cost guardrails so Alex monitors 24/7 autonomously Master the `@alex #tool` prompt patterns for effective cost analysis Coordinate Alex with other agents for cross-domain operations # Anna Source: https://docs.cloudthinker.io/guide/agents/anna Coordinate multi-agent operations, manage complex cloud projects, and produce executive reports with Anna. Anna is CloudThinker's coordination expert, specializing in multi-agent orchestration, complex project management, executive reporting, and strategic operations that span multiple domains. *** ## The problem Anna solves Complex cloud operations span multiple domains — a cloud migration involves infrastructure (AWS), security requirements (IAM, compliance), database strategy (migration, replication), and container orchestration (Kubernetes). But specialized agents and tools are siloed: Cost Explorer doesn't talk to Security Hub, which doesn't talk to your database monitoring, which doesn't talk to your Kubernetes tooling. When a production incident or large project requires cross-domain coordination, the work falls on senior engineers who manually: * Context-switch between dashboards and tools to gather data from each domain * Synthesize findings into a coherent picture * Write status reports, executive summaries, and board presentations * Track dependencies and timelines across teams with different toolchains This coordination overhead is why major initiatives (cloud migrations, security remediations, quarterly reviews) take weeks instead of days. *** ## What other tools miss | Tool | What It Does | What's Missing | | ------------------------------ | -------------------------------------- | ------------------------------------------------------------------------------ | | **Jira / Linear** | Project tracking and ticket management | Tracks tasks, but doesn't investigate, analyze, or synthesize findings | | **ServiceNow** | ITSM workflows and incident management | Process-heavy, slow, no AI analysis across domains | | **Confluence / Notion** | Documentation and knowledge management | Passive documentation, requires manual data input | | **Spreadsheets + slide decks** | Manual coordination and reporting | Entirely manual, not connected to live infrastructure data | | **Single-agent AI tools** | One AI per domain | Can't coordinate across cost + security + databases + K8s in a single workflow | Anna is the only agent that can orchestrate a multi-domain operation, synthesize findings from [Alex](/guide/agents/alex), [Oliver](/guide/agents/oliver), [Tony](/guide/agents/tony), and [Kai](/guide/agents/kai) simultaneously, and produce an executive-ready deliverable — all from a single prompt. *** ## How Anna works 1. **Receives a complex request** — a project, investigation, or reporting requirement that spans multiple domains 2. **Decomposes into parallel sub-tasks** — determines which agents need to contribute and what each should investigate 3. **Coordinates agent execution** — dispatches tasks to [Alex](/guide/agents/alex), [Oliver](/guide/agents/oliver), [Tony](/guide/agents/tony), and [Kai](/guide/agents/kai) concurrently, with dependencies managed automatically 4. **Synthesizes findings** — collects results from all agents and constructs a coherent narrative that connects cross-domain insights 5. **Produces the deliverable** — executive summary, action plan, board presentation, or remediation roadmap — ready to share without manual editing *** ## Capabilities | Domain | Capabilities | | ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | **Agent Coordination** | Orchestrating [Alex](/guide/agents/alex), [Oliver](/guide/agents/oliver), [Tony](/guide/agents/tony), [Kai](/guide/agents/kai) for complex operations | | **Project Management** | Multi-phase projects, dependencies, timelines, risk management | | **Executive Reporting** | Strategic summaries, KPI dashboards, board-level presentations | | **Complex Operations** | Cloud migrations, security transformations, infrastructure overhauls | *** ## When to use Anna Use Anna when operations require: * **Multiple agents** working on related aspects of a problem * **Cross-domain expertise** (e.g., security + infrastructure + databases) * **Executive-level visibility** or reporting * **Project coordination** with dependencies and timelines For single-domain tasks, use the specialized agent directly. *** ## Prompt patterns ### Multi-agent coordination ```text theme={null} # Parallel investigation @anna coordinate investigation of production outage: - @alex: infrastructure and resource issues - @tony: database performance and connections - @kai: pod health and networking # Project orchestration @anna manage AWS to Azure migration: - @alex: infrastructure planning and cost analysis - @oliver: security requirements and compliance - @tony: database migration strategy - @kai: container workload transition # Cross-functional analysis @anna coordinate quarterly infrastructure review: - @alex: cost and performance - @oliver: security posture - @tony: database health - @kai: Kubernetes efficiency ``` ### Complex operations ```text theme={null} # Cloud migration @anna orchestrate multi-cloud migration project with timeline and risk assessment # Security transformation @anna coordinate enterprise security remediation with @oliver leading # Infrastructure modernization @anna manage Kubernetes adoption across all environments # Cost optimization initiative @anna coordinate company-wide cost reduction targeting 30% savings ``` ### Executive reporting ```text theme={null} # Strategic summary @anna #report quarterly infrastructure status for executive team # Board presentation @anna prepare board-level cloud transformation summary # KPI dashboard @anna #dashboard executive infrastructure KPIs # ROI analysis @anna analyze ROI of cloud optimization initiatives ``` ### Strategic planning ```text theme={null} # Technology roadmap @anna create 12-month infrastructure modernization roadmap # Capacity planning @anna forecast infrastructure needs for 3x growth # Risk assessment @anna assess risks of current infrastructure with mitigation plan # Investment analysis @anna evaluate cloud investment options with cost-benefit analysis ``` *** ## Tool usage | Tool | Anna Use Case | | ------------ | ---------------------------------------------------------------- | | `#dashboard` | Executive KPIs, project status, multi-domain metrics | | `#report` | Strategic summaries, quarterly reviews, board presentations | | `#recommend` | Strategic initiatives, investment priorities, project sequencing | | `#alert` | Project milestones, risk thresholds, critical findings | | `#chart` | Trend analysis, comparative metrics, progress tracking | ### Examples with tools ```text theme={null} @anna #dashboard executive infrastructure overview @anna #report quarterly review with findings from all agents @anna #recommend priority initiatives for next quarter @anna #schedule monthly executive infrastructure summary ``` *** ## Effective prompts **Tip: Define agent roles** ```text theme={null} # Good @anna coordinate security audit: @oliver leads assessment @alex reviews infrastructure impact @kai checks container security # Avoid @anna do a security check ``` **Tip: Specify deliverables** ```text theme={null} # Good @anna #report quarterly review: - Executive summary - Cost trends and savings - Security posture - Recommendations # Avoid @anna summarize things ``` *** ## Connection requirements Anna inherits access from all agents she coordinates: | Agent | Inherited Access | | ---------- | -------------------------------------------------- | | **Alex** | Cloud providers, cost data, infrastructure metrics | | **Oliver** | Security services, compliance data, audit logs | | **Tony** | Database connections, performance metrics | | **Kai** | Kubernetes clusters, container metrics | *** ## Common workflows ### Incident coordination ```text theme={null} # Step 1: Parallel investigation @anna coordinate investigation: @alex check infrastructure and load balancers @tony analyze database performance @kai review pod health and networking # Step 2: Synthesize findings @anna summarize findings and identify root cause # Step 3: Remediation plan @anna #recommend remediation actions with owner assignment # Step 4: Post-incident @anna #report incident analysis with prevention measures ``` ### Quarterly review ```text theme={null} # Step 1: Gather data @anna compile infrastructure metrics from @alex @oliver @tony @kai # Step 2: Analyze @anna identify trends, risks, and opportunities # Step 3: Report @anna #report quarterly infrastructure review for executives # Step 4: Plan @anna #recommend priorities for next quarter ``` ### Cloud migration ```text theme={null} # Step 1: Assessment @anna coordinate migration assessment: @alex: current state and target architecture @oliver: security and compliance requirements @tony: data migration strategy @kai: container migration plan # Step 2: Planning @anna create phased migration plan with dependencies # Step 3: Execution tracking @anna #dashboard migration progress and risk status # Step 4: Validation @anna coordinate post-migration validation across all domains ``` *** ## Next steps Use Anna to coordinate cross-domain incident investigations Generate executive reports and dashboards with Anna Schedule Anna to run quarterly reviews automatically Multi-agent coordination syntax and patterns # Customize Agents Source: https://docs.cloudthinker.io/guide/agents/customize Edit how default agents talk, choose what they can reach, and create your own agents The five default agents work out of the box. Customization lets you change **how they talk** (tone, rules, language) and **what they can reach** (connections). When the defaults aren't enough, you can build your own agent. Open [Agents](https://app.cloudthinker.io/agents) to start. The left panel groups agents into **Core Team** (the five defaults) and **Custom** (your own). Click any agent to open its settings dialog — two tabs (**Identity**, **Connections**). Personality (Instructions, Language, Learning mode) lives at the bottom of the **Identity** tab. Customizing agents requires **workspace admin** permissions. Members can chat with agents but can't edit them. *** ## What you can change | Field | Default agents (Alex, Oliver, Tony, Kai, Anna) | Custom agents | | ------------------------------------- | -------------------------------------------------------------- | ---------------------------------------- | | @mention | Locked | Set once on creation, can't change later | | Name, Role, Goal | Locked | Editable | | Instructions, Language, Learning mode | Editable | Editable | | Connections | Attach / detach (Anna is read-only — inherits from the others) | Attach / detach | | Active state | Auto — off when no connections (Anna is always on) | Manual | Default agents come pre-optimized for specialized tasks (cloud, security, database, Kubernetes, and Anna for coordination). Their identity stays locked so the tuning isn't lost — you can still adjust **Instructions**, **Language**, **Learning mode**, and **Connections** to fit your workflow. *** ## Plan tiers Editing default agents works on **every plan**. Only the number of custom agents changes. | Plan | Custom agents | | ---------- | ------------- | | Free | 1 | | Team | 5 | | Scale | 10 | | Scale + | 10 | | Enterprise | Unlimited | Hit the limit? Delete an unused agent or [upgrade your plan](/guide/billing/pricing). *** ## Create a custom agent Need an agent for something the defaults don't cover — a billing analyst, an on-call summarizer, a documentation specialist? Build your own. Click the **+** next to **Custom** on the [Agents](https://app.cloudthinker.io/agents) page, then pick how to create it. Best when you know **what the agent should do** but don't want to fill every field yourself. Describe what you want in one sentence — Anna takes it from there. She typically confirms: * **Name and @mention** — suggests options based on your description. * **Role and Goal** — drafts both for you to approve or tweak. * **Model Tier** — recommends Light / Pro / Ultra based on task complexity. * **Instructions** — generates a first draft you can refine. * **Connections** — asks which to attach (cloud, database, K8s, MCP). * **Learning mode** — Auto or Offer. Example prompt: *"I need an agent that watches AWS spend and pings me when daily cost jumps more than 20%."* You can edit any field afterward from the agent's settings dialog. Best when you want full control over every field upfront. The dialog walks you through three steps. The header shows your custom-agent quota for the current plan (e.g. "1 of 10 custom agents used" on Scale). * **Avatar** — click the tile to change it (defaults to your initials on a gradient). * **Name** — e.g. "Cost Guardian". * **@mention** — chat handle (e.g. `@cost-guardian`). Must be unique and can't reuse `@alex`, `@oliver`, `@tony`, `@kai`, `@anna`. **Set once — can't change later.** * **Role** — short title (e.g. "FinOps Specialist"). * **Goal** — one sentence on what this agent does. Click **Next**. Create Custom Agent wizard, step 1 Identity — avatar tile, Name, @mention, Role, and Goal fields * **Model Tier** — pick **Light** (fast, lowest credit cost), **Pro** (balanced), or **Ultra** (max capability, highest credit cost). See [Pricing](/guide/billing/pricing) for current credit multipliers. * **Instructions** — one textarea describing how the agent should behave: what to focus on, how to respond, what to avoid. Write as plain sentences — guidelines, constraints, tone, and response format all live here. * **Language** — reply language. * **Learning mode** — **Auto** saves new skills automatically; **Offer** asks before saving. Click **Next**. Create Custom Agent wizard, step 2 Configuration — Model Tier, Instructions, Language, and Learning mode Optional. Use the **Builtin** and **MCP** tabs to pick which connections this agent can reach. You can attach more later from Agent Settings. Click **Skip and Create** to finish. Create Custom Agent wizard, step 3 Connect — Builtin and MCP tabs with attach connections list The agent appears under **Custom** and is reachable via its @mention handle in chat. *** ## Edit a default agent Change tone, rules, language, and more. The agent's identity (name, @mention, role, goal) stays the same — only how it speaks and behaves changes. Go to [Agents](https://app.cloudthinker.io/agents) and click an agent in **Core Team**. The dialog opens on the **Identity** tab. On the **Identity** tab, Name, Role, and Goal are locked with a "Set by CloudThinker, can't be changed" hint; @mention shows "Set once, can't be changed later". Scroll down on the same tab to edit: * **Instructions** — one textarea for house rules, hard limits, tone, and response format. Write them as plain sentences (e.g. *"Reply in terse bullet points. Never propose changes that need write access. Escalate anomalies over \$500."*). * **Language** — reply language. * **Learning mode** — **Auto** saves new skills automatically; **Offer** asks before saving. Click **Save** in the bottom-right. Your changes apply on the next message. Agent Settings dialog showing Identity and Connections tabs, locked Name/@mention/Role/Goal fields, and editable Instructions/Language/Learning mode below on the Identity tab *** ## Attach connections Connections are how an agent reaches your cloud, databases, Kubernetes, or MCP servers. Alex, Oliver, Tony, and Kai start with no connections — you decide what each can touch. From the agent dialog, click **Connections**. The header shows the count (e.g. "3 connections"). Use the sub-tabs to switch between **Builtin** (cloud, database, Kubernetes) and **MCP**. Click **Add** to attach, **Remove** to detach. Save to apply. A default agent with **no connections is automatically off**. Attach at least one to turn it back on. **Anna's connections are managed for you.** Anna coordinates the other agents and inherits their reach, so her Connections tab is read-only. Attach connections to Alex, Oliver, Tony, or Kai instead. *** ## Examples | What you want | What to do | | ----------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | | Tony replies in Vietnamese with strict SQL formatting | Set **Language** to Vietnamese; add a line in Instructions: *"Format SQL with uppercase keywords and one clause per line."* | | Oliver only recommends, never changes | Add to Instructions: *"Recommend only — never propose changes that need write access."* | | Alex reports cost in EUR with weekly digests | Add to Instructions: *"Report cost in EUR. Summarize spend weekly."* Attach a cloud connection. | *** ## Things to know * Edits apply on the **next** message — in-flight chats finish under the old settings. * Pick a custom agent's @mention carefully — it's set once and you'll be living with it. *** ## Next steps Wire up cloud, database, Kubernetes, and MCP connections Profiles for Alex, Oliver, Tony, Kai, and Anna Add domain knowledge to any agent `@agent #tool` mention syntax # Kai Source: https://docs.cloudthinker.io/guide/agents/kai Manage Kubernetes clusters, optimize container workloads, and troubleshoot EKS, GKE, and AKS with Kai. Kai is CloudThinker's container orchestration expert, specializing in Kubernetes cluster management, workload optimization, autoscaling, and operational troubleshooting across EKS, GKE, AKS, and self-managed clusters. *** ## The problem Kai solves Kubernetes is powerful but deeply complex. Most teams provision resource requests and limits once (or copy them from a template), then never revisit them. Pods get OOMKilled because limits are too low; nodes are underutilized because requests are too high. Cluster autoscaler adds nodes instead of right-sizing workloads. RBAC configurations drift from least-privilege as service accounts accumulate permissions. Operating Kubernetes well requires daily attention from someone with deep expertise: * Monitoring pod resource utilization across hundreds of pods across multiple namespaces * Diagnosing crash loops by reading logs, events, and checking resource constraints * Tuning HPA thresholds, VPA recommendations, and Cluster Autoscaler behavior * Auditing RBAC configurations and network policies for security gaps Most teams have one or two Kubernetes engineers — and they're already overloaded managing infrastructure changes. Proactive optimization rarely happens. *** ## What other tools miss | Tool | What It Does | What's Missing | | ---------------------------------- | ---------------------------------------- | ----------------------------------------------------------------- | | **kubectl** | Direct cluster API access | Raw tool, requires deep expertise, no analysis or recommendations | | **Lens / k9s** | Kubernetes dashboards and CLI | Visualization only, no AI analysis, no recommendations | | **Kubecost** | Kubernetes cost allocation and reporting | Cost visibility only, no troubleshooting or optimization guidance | | **Datadog / Prometheus + Grafana** | Kubernetes metrics and alerting | Monitoring only, still requires expert interpretation to act | | **KEDA / VPA** | Autoscaling automation | Single-purpose tools, no holistic cluster analysis | Kai combines what normally takes kubectl expertise, monitoring dashboards, cost tools, and security scanners — in a single conversational interface that explains issues and recommends specific fixes. *** ## How Kai works 1. **Connects to Kubernetes API** — reads pods, nodes, deployments, services, events, and RBAC configurations across all namespaces 2. **Pulls metrics** — correlates Kubernetes API state with metrics-server data (CPU/memory actual vs. requested) 3. **Identifies inefficiency patterns** — OOMKill history, pending pods, underutilized nodes, misconfigured autoscaling policies 4. **Generates specific recommendations** — exact resource request/limit values based on actual P95 utilization, HPA threshold adjustments, RBAC policy changes 5. **Troubleshoots with context** — when a pod fails, Kai reads logs, events, and resource state simultaneously to identify root cause instead of having you correlate them manually *** ## Capabilities | Domain | Capabilities | | ------------------------- | ----------------------------------------------------------------- | | **Cluster Management** | Health monitoring, node management, resource allocation, upgrades | | **Workload Optimization** | Pod right-sizing, resource requests/limits, scheduling efficiency | | **Autoscaling** | HPA/VPA/Cluster Autoscaler optimization, scaling policies | | **Security** | RBAC auditing, network policies, pod security, secrets management | | **Troubleshooting** | Crash loops, OOMKills, scheduling failures, networking issues | *** ## Supported platforms | Platform | Support Level | | ---------------- | ------------------------------------ | | **Amazon EKS** | Full support with AWS integration | | **Google GKE** | Full support with GCP integration | | **Azure AKS** | Full support with Azure integration | | **Self-Managed** | Kubernetes 1.24+ with metrics-server | *** ## Prompt patterns ### Cluster health ```text theme={null} # Health check @kai check EKS cluster health and pod distribution # Resource utilization @kai analyze cluster resource utilization and identify bottlenecks # Node analysis @kai identify nodes with <30% CPU utilization for consolidation # Multi-cluster view @kai provide health summary across all Kubernetes clusters ``` ### Workload optimization ```text theme={null} # Pod right-sizing @kai analyze pod resource requests/limits and recommend right-sizing # Scheduling efficiency @kai identify pods with resource requests far exceeding actual usage # Cost optimization @kai identify underutilized nodes and recommend consolidation strategy # Namespace analysis @kai analyze resource allocation across namespaces ``` ### Autoscaling ```text theme={null} # HPA review @kai review Horizontal Pod Autoscaler policies and recommend improvements # Scaling analysis @kai analyze scaling patterns and recommend threshold adjustments # VPA assessment @kai evaluate whether Vertical Pod Autoscaler would benefit our workloads # Cluster autoscaling @kai review Cluster Autoscaler configuration for cost efficiency ``` ### Troubleshooting ```text theme={null} # Crash investigation @kai investigate pod crash loops in payment namespace # OOM analysis @kai identify pods experiencing OOMKilled events and recommend fixes # Scheduling issues @kai analyze pending pods and identify scheduling constraints # Network problems @kai investigate network connectivity issues between services ``` ### Security ```text theme={null} # RBAC audit @kai audit RBAC configuration against least-privilege principles # Network policies @kai analyze network policies and recommend security improvements # Pod security @kai identify pods running with excessive privileges # Secrets audit @kai audit secrets management and recommend rotation strategy ``` *** ## Tool usage | Tool | Kai Use Case | | ------------ | -------------------------------------------------------------- | | `#dashboard` | Cluster health, node status, resource utilization, pod metrics | | `#report` | Optimization analysis, security audits, capacity planning | | `#recommend` | Right-sizing, scaling policies, consolidation actions | | `#alert` | OOMKills, node pressure, pod failures, resource thresholds | | `#chart` | Resource trends, scaling patterns, utilization over time | ### Examples with tools ```text theme={null} @kai #dashboard EKS cluster health with node and pod metrics @kai #report cluster optimization opportunities with implementation plan @kai #recommend HPA policies for variable workloads @kai #alert on pod OOMKilled events or node pressure conditions ``` *** ## Effective prompts **Tip: Include cluster context** ```text theme={null} # Good @kai analyze production EKS cluster in us-west-2 for pod resource optimization # Avoid @kai check our containers ``` **Tip: Define success metrics** ```text theme={null} # Good @kai improve cluster utilization while maintaining <30s pod startup and 99.9% availability # Avoid @kai make cluster better ``` *** ## Connection requirements Kai requires Kubernetes cluster access with monitoring capabilities: | Component | Required Access | | ------------------ | ------------------------------------------------- | | **Kubernetes API** | Read access to pods, nodes, deployments, services | | **Metrics Server** | Resource metrics for pods and nodes | | **Events** | Cluster events for troubleshooting | | **Logs** | Container logs for debugging | *** ## Common workflows ### Cluster optimization ```text theme={null} # Step 1: Assess @kai analyze cluster resource utilization # Step 2: Identify waste @kai identify pods with >50% overprovisioned resources # Step 3: Plan @kai #recommend right-sizing with zero-downtime approach # Step 4: Monitor @kai #dashboard track resource utilization after changes ``` ### Incident response ```text theme={null} # Step 1: Identify @kai identify unhealthy pods and failing deployments # Step 2: Investigate @kai analyze logs and events for root cause # Step 3: Remediate @kai #recommend immediate actions to restore service # Step 4: Prevent @kai #recommend changes to prevent recurrence ``` ### Capacity planning ```text theme={null} # Step 1: Baseline @kai analyze current resource consumption patterns # Step 2: Project @kai forecast resource needs for 2x growth # Step 3: Plan @kai #recommend node pool configuration for projected growth # Step 4: Automate @kai #recommend autoscaling policies for demand variations ``` *** ## Next steps Connect Kai to your EKS, GKE, AKS, or self-managed clusters Visualize Kubernetes service dependencies for [RCA](/guide/incident/root-cause-analysis) How Kai investigates Kubernetes incidents automatically Coordinate Kai with [Alex](/guide/agents/alex) for cluster cost + performance optimization # Oliver Source: https://docs.cloudthinker.io/guide/agents/oliver Audit security posture, detect vulnerabilities, and generate compliance evidence across cloud environments. Oliver is CloudThinker's security expert, specializing in compliance auditing, vulnerability assessment, threat detection, and identity management across cloud environments. *** ## The problem Oliver solves Cloud security posture is invisible until it isn't. Security groups get opened to `0.0.0.0/0` during debugging and never closed. IAM roles accumulate permissions across months of tickets. S3 buckets get misconfigured. Compliance frameworks like SOC 2 and HIPAA require evidence collection that takes security teams weeks to assemble manually. The result: most teams discover misconfigurations from breach notifications, failed audits, or penetration test reports — not proactive monitoring. And when a compliance audit arrives, engineers spend 2–4 weeks collecting screenshots and writing evidence docs instead of fixing actual security gaps. *** ## What other tools miss | Tool | What It Does | What's Missing | | --------------------------- | ---------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | | **AWS Security Hub** | Aggregates findings from GuardDuty, Inspector, Config | No remediation guidance, no compliance narrative, no cross-cloud | | **Wiz / Orca** | Cloud security posture management (CSPM) with risk visualization | Reporting-focused, requires dedicated security analyst to interpret, no AI-driven remediation | | **Prowler / ScoutSuite** | Open-source security scanners | Manual runs, raw output, no prioritization or remediation guidance | | **AWS Config** | Tracks resource configuration drift against rules | Rules-based, no AI analysis, no compliance framework mapping | | **Lacework / Prisma Cloud** | Comprehensive CSPM + CWPP | Expensive, complex, still requires security expertise to act on findings | Oliver goes further: it explains *why* a finding matters in your specific context, maps it to your compliance frameworks, and generates the exact remediation steps for your environment. *** ## How Oliver works 1. **Scans continuously** — reads IAM policies, security group rules, CloudTrail logs, GuardDuty findings, and resource configurations 2. **Prioritizes by context** — not just severity scores, but actual blast radius: is this finding on a production database or a dev sandbox? 3. **Maps to frameworks** — automatically maps findings to SOC 2 controls, HIPAA requirements, PCI-DSS clauses, or whatever you're being audited against 4. **Generates evidence** — produces compliance documentation with the exact format auditors need, including timestamps, configurations, and remediation proofs 5. **Tracks over time** — remembers past findings so you can show compliance trend improvement, not just point-in-time snapshots *** ## Capabilities | Domain | Capabilities | | ---------------------------- | ----------------------------------------------------------------------------- | | **Compliance** | SOC 2, ISO 27001, GDPR, HIPAA, PCI-DSS auditing and evidence collection | | **Vulnerability Assessment** | Security scanning, misconfiguration detection, risk prioritization | | **Threat Detection** | Incident investigation, forensics, anomaly detection, security monitoring | | **Identity & Access** | IAM policy review, privilege analysis, permission optimization, access audits | *** ## Prompt patterns ### Security audits ```text theme={null} # Security group review @oliver audit security groups for overly permissive rules # Scoped audit @oliver audit production security groups for public access on ports 22, 3389, 3306 # Multi-cloud audit @oliver perform unified security audit across AWS, Azure, and GCP # Configuration review @oliver identify misconfigurations that could expose customer data ``` ### Compliance assessment ```text theme={null} # Framework-specific @oliver perform SOC 2 Type II compliance assessment # Multi-framework @oliver evaluate infrastructure against SOC 2, ISO 27001, and GDPR # Evidence generation @oliver #report HIPAA compliance audit with evidence documentation # Gap analysis @oliver identify compliance gaps in IAM, logging, and access control ``` ### Vulnerability management ```text theme={null} # Vulnerability scanning @oliver scan infrastructure for security vulnerabilities with remediation timeline # Priority assessment @oliver identify critical and high-risk vulnerabilities requiring immediate action # Public exposure @oliver find all public-facing resources and assess exposure risk ``` ### Access control ```text theme={null} # IAM audit @oliver audit IAM roles and policies for privilege escalation risks # Permission review @oliver identify over-privileged users and recommend least-privilege changes # Access review @oliver perform quarterly access review: unused accounts, stale permissions # Certificate management @oliver scan for expired or expiring SSL certificates ``` *** ## Tool usage | Tool | Oliver Use Case | | ------------ | ----------------------------------------------------------------- | | `#dashboard` | Compliance status, security posture, finding trends | | `#report` | Audit documentation, compliance evidence, incident analysis | | `#recommend` | Remediation actions, security hardening, policy changes | | `#alert` | Security group changes, policy violations, certificate expiration | | `#chart` | Vulnerability trends, compliance scores, risk distribution | ### Examples with tools ```text theme={null} @oliver #dashboard compliance status across all frameworks @oliver #report SOC 2 assessment with gap analysis and remediation timeline @oliver #recommend security hardening prioritized by risk and effort @oliver #alert on security group changes allowing 0.0.0.0/0 access ``` *** ## Effective prompts **Tip: Define scope** ```text theme={null} # Good @oliver audit production security groups for public access on database ports (3306, 5432, 1433) # Avoid @oliver find security issues ``` **Tip: Specify framework** ```text theme={null} # Good @oliver assess infrastructure for SOC 2 Type II compliance with evidence documentation # Avoid @oliver help with compliance ``` *** ## Connection requirements Oliver requires cloud and security service access: | Provider | Required Access | | --------- | ------------------------------------------------ | | **AWS** | IAM, Security Hub, GuardDuty, CloudTrail, Config | | **Azure** | Security Center, Azure AD, Policy, Monitor | | **GCP** | Security Command Center, IAM, Cloud Audit Logs | *** ## Common workflows ### Security audit workflow ```text theme={null} # Step 1: Scan @oliver scan infrastructure for security vulnerabilities # Step 2: Prioritize @oliver categorize findings by severity and exploitability # Step 3: Remediate @oliver #recommend remediation actions with implementation order # Step 4: Verify @oliver rescan to verify remediation effectiveness ``` ### Compliance assessment workflow ```text theme={null} # Step 1: Assess @oliver perform SOC 2 Type II compliance assessment # Step 2: Document @oliver #report findings with evidence for each control # Step 3: Remediate @oliver create remediation plan for gaps # Step 4: Monitor @oliver #schedule weekly compliance status check ``` ### Incident investigation ```text theme={null} # Step 1: Scope @oliver identify affected resources from security incident # Step 2: Analyze @oliver analyze CloudTrail logs for suspicious activity # Step 3: Document @oliver #report forensic analysis with timeline and root cause # Step 4: Prevent @oliver #recommend controls to prevent recurrence ``` *** ## Next steps Configure [SecOps](/guide/infrastructure/cloudkeepers) Keepers for continuous 24/7 security guardrails Run a Well-Architected assessment with the Security pillar How Oliver assists with security incident investigations Coordinate Oliver with other agents for enterprise-wide security reviews # Tony Source: https://docs.cloudthinker.io/guide/agents/tony Optimize database queries, tune performance, and analyze data across SQL and NoSQL platforms with Tony. Tony is CloudThinker's database expert, specializing in query optimization, performance tuning, backup strategies, and data analytics across SQL and NoSQL platforms. *** ## The problem Tony solves Database performance degrades silently. A missing index on a growing table is invisible until P95 latency spikes and engineers wake up at 2 AM. Connection pool exhaustion looks like an application bug until someone checks the database. Slow queries consume 80% of database CPU while running hundreds of times per day — and nobody knows because there's no system connecting query analytics to infrastructure cost. Diagnosing and fixing these problems normally requires: * Querying `pg_stat_statements` or enabling MySQL slow query log * Reading and interpreting execution plans (EXPLAIN ANALYZE output) * Cross-referencing query patterns against current indexes * Understanding PostgreSQL/MySQL configuration parameters and their tradeoffs This is deep specialist work. Most teams don't have a dedicated DBA, so database performance issues either go unfixed or require expensive consultants. *** ## What other tools miss | Tool | What It Does | What's Missing | | ---------------------------- | ---------------------------------------------------- | ----------------------------------------------------------------------------------- | | **AWS Performance Insights** | Visualizes database load and query waits | AWS RDS only, requires SQL expertise to interpret, no recommendations | | **pganalyze** | PostgreSQL query analytics and index recommendations | PostgreSQL-only, no conversational interface, still needs DBA interpretation | | **Percona Monitoring (PMM)** | Open-source database monitoring | Complex setup, technical dashboards, no AI analysis | | **Datadog APM** | Application + database trace correlation | Monitoring only, no fix recommendations, expensive at scale | | **New Relic / AppDynamics** | Full-stack observability including databases | Visibility tool, not a decision-maker; findings still require expert interpretation | Tony goes beyond monitoring: it reads execution plans, understands your schema context, and tells you exactly which index to create, which query to rewrite, and what configuration change to make — in plain language. *** ## How Tony works 1. **Connects to your databases** via read access — `pg_stat_statements`, MySQL Performance Schema, RDS Performance Insights, Aurora, MongoDB profiler 2. **Identifies slow queries** by analyzing execution times, call frequency, and resource consumption — finding the highest-impact targets automatically 3. **Reads execution plans** — interprets EXPLAIN ANALYZE output to understand table scans, index misses, and join inefficiencies 4. **Recommends with precision** — generates specific `CREATE INDEX` statements, query rewrites, and configuration changes with before/after impact estimates 5. **Understands tradeoffs** — considers write overhead of new indexes, memory implications of configuration changes, and downtime requirements for schema changes *** ## Capabilities | Domain | Capabilities | | ---------------------- | ------------------------------------------------------------------------- | | **Query Optimization** | SQL analysis, execution plans, index recommendations, query rewriting | | **Performance Tuning** | Connection pooling, configuration optimization, bottleneck identification | | **Data Analytics** | Usage patterns, trend analysis, capacity planning, metrics visualization | | **Operations** | Backup/recovery, replication, maintenance, disaster recovery planning | *** ## Supported platforms | Category | Platforms | | ----------------- | ---------------------------------------------- | | **Relational** | PostgreSQL, MySQL, MariaDB, SQL Server, Oracle | | **Cloud Managed** | AWS RDS, Aurora, Azure SQL, Cloud SQL | | **NoSQL** | MongoDB, Redis, DynamoDB, DocumentDB | | **Analytics** | Redshift, BigQuery, Snowflake | *** ## Prompt patterns ### Query analysis ```text theme={null} # Slow query investigation @tony analyze slow queries on production PostgreSQL # Specific performance target @tony identify queries with execution time >2 seconds on orders database # Execution plan analysis @tony analyze execution plans for the 20 slowest queries # Query patterns @tony find queries that could benefit from caching ``` ### Performance optimization ```text theme={null} # Index recommendations @tony analyze missing indexes that would improve performance by >10% # Connection optimization @tony review connection pooling configuration for high-load scenarios # Configuration tuning @tony optimize MySQL 8.0 configuration for high-throughput OLTP with 10k connections # Resource analysis @tony identify queries consuming >5% of total database CPU ``` ### Database health ```text theme={null} # Health check @tony check database health and performance metrics # Replication status @tony assess replication lag and recommend optimization # Storage analysis @tony analyze database growth patterns and recommend archiving strategy # Connection analysis @tony analyze connection usage patterns and identify connection leaks ``` ### Backup & recovery ```text theme={null} # Backup verification @tony verify backup status and recovery procedures for production databases # DR planning @tony create disaster recovery plan with RTO/RPO analysis # Recovery testing @tony recommend backup testing strategy for production databases ``` *** ## Tool usage | Tool | Tony Use Case | | ------------ | --------------------------------------------------------------------- | | `#dashboard` | Query latency (P50/P95/P99), connections, I/O, replication lag | | `#report` | Performance analysis, optimization recommendations, capacity planning | | `#recommend` | Index changes, configuration updates, query rewrites | | `#alert` | Slow queries, connection pool exhaustion, replication lag | | `#chart` | Query trends, resource utilization, growth patterns | ### Examples with tools ```text theme={null} @tony #dashboard database performance metrics for production cluster @tony #report query performance analysis with optimization plan @tony #recommend index optimizations prioritized by impact @tony #alert when P95 query latency exceeds 500ms ``` *** ## Effective prompts **Tip: Include metrics** ```text theme={null} # Good @tony analyze queries with execution time >2 seconds running >100 times daily # Avoid @tony make database faster ``` **Tip: Specify platform** ```text theme={null} # Good @tony optimize MySQL 8.0 for read-heavy workloads with 10k concurrent connections # Avoid @tony check the database ``` *** ## Connection requirements Tony requires database connections with performance metrics access: | Platform | Required Access | | -------------- | ---------------------------------------------------- | | **PostgreSQL** | `pg_stat_statements`, query logs, performance schema | | **MySQL** | Performance Schema, slow query log, status variables | | **RDS/Aurora** | Enhanced Monitoring, Performance Insights | | **MongoDB** | Profiler, `serverStatus`, operation logs | *** ## Common workflows ### Performance crisis response ```text theme={null} # Step 1: Identify @tony identify top 10 slowest queries in last hour # Step 2: Analyze @tony analyze execution plans for problematic queries # Step 3: Optimize @tony #recommend index changes and query rewrites # Step 4: Monitor @tony #dashboard real-time query performance ``` ### Proactive optimization ```text theme={null} # Step 1: Baseline @tony #dashboard current performance metrics # Step 2: Analyze @tony identify optimization opportunities across all databases # Step 3: Prioritize @tony #recommend optimizations ranked by impact and effort # Step 4: Automate @tony #schedule weekly performance review ``` ### Capacity planning ```text theme={null} # Step 1: Analyze growth @tony analyze database growth patterns over last 6 months # Step 2: Forecast @tony predict storage and compute needs for next year # Step 3: Plan @tony #recommend scaling strategy with cost analysis ``` *** ## Next steps Connect Tony to your PostgreSQL databases Connect Tony to your MySQL databases How Tony investigates database-related incidents automatically Coordinate Tony with [Alex](/guide/agents/alex) for infrastructure + database cost optimization # Approval Source: https://docs.cloudthinker.io/guide/approval Control when agents pause for approval by setting each tool to auto-approve, require approval, or disabled Approval settings control when an agent must pause and ask you before running a tool. You set each tool to auto-approve, require approval, or disabled — balancing automation speed against safety. *** ## Why approval * **Trust builds incrementally.** Start with write tools set to require approval, then auto-approve routine operations once you've verified agent behavior. * **Reads stay fast, writes stay safe.** Read-only tools run without prompts; anything that changes infrastructure can be gated. * **You see the exact command first.** Every approval prompt shows the command or script before it runs, so nothing executes sight unseen. * **Every decision is logged.** Approvals create an audit trail that answers "who approved what change and why" for compliance reviews. * **High-risk operations stay gated.** Keep IAM changes and database schema modifications permanently approval-required. *** ## Configure tool permissions Set the approval mode per tool, per connection. Navigate to [Connections](https://app.cloudthinker.io/connectors?tab=builtin-connections) and select the **Built-in Connections** tab. Find the connection you want to configure, such as Amazon Web Services. Click **Tool Settings** to open the configuration modal. For each tool, set: * **Enabled** — allow or disallow agents from using this tool * **Requires User Approval** — require manual approval before execution Tool Settings Configuration The same per-tool flags also appear under **Approval** in workspace settings, on the **Tool Permissions** tab. *** ## Approval modes Each tool runs in one of three modes: | Mode | What happens | Use for | | --------------------- | ------------------------------------------------ | ------------------------------------------ | | **Auto-approved** | The agent executes without asking | Read-only analysis, safe operations | | **Requires approval** | The agent pauses and waits for your confirmation | Write operations, infrastructure changes | | **Disabled** | The agent cannot use this tool at all | Sensitive capabilities you want off-limits | A safe starting configuration separates reads from writes: | Tool type | Recommended setting | Examples | | --------- | ------------------- | ------------------------------------------------------------------------------ | | Read-only | Auto-approved | `aws_use_cli_read_only`, `gcp_use_cli_read_only`, `azure_use_cli_read_only` | | Write | Requires approval | `aws_use_cli_write_only`, `gcp_use_cli_write_only`, `azure_use_cli_write_only` | *** ## The approval prompt When an agent attempts an operation that requires approval, it pauses and presents a prompt. Agent Approval Prompt | Element | Description | | ------------- | ---------------------------------------------------------- | | **Operation** | What the agent wants to do, such as "Restart EC2 instance" | | **Reasoning** | Why the agent is taking this action | | **Details** | The exact command or script to be executed | | **Proceed** | Approve the operation and let the agent continue | | **Cancel** | Stop the operation and notify the agent | Expand **Details** before deciding. Verify the exact command matches your expectations — approve the command, not just the summary. *** ## When agents ask for approval Tools set to require approval pause the agent for operations like these: | Category | Examples | | -------------------------- | ---------------------------------------------------------- | | **Infrastructure changes** | Restart instances, resize resources, modify configurations | | **Write operations** | Create, update, or delete cloud resources | | **Security actions** | IAM changes, security group modifications | | **Database operations** | Schema changes, data modifications | | **Kubernetes changes** | Scale deployments, modify configurations | *** ## Approval, Auto Mode, and agent autonomy Per-tool approval is a static rule: the same tool always asks, always runs, or is always blocked. Two other settings interact with it. **[Auto Mode](/guide/auto-mode)** replaces the static **Requires approval** flag with a classifier that reviews each write against what you asked for: | Tool setting | Auto Mode off | Auto Mode on | | ----------------- | ------------------- | ---------------------------------------------------- | | Auto-approved | Runs without asking | Runs without asking | | Requires approval | Always asks | Classifier decides case-by-case | | Disabled | Never runs | Never runs — Auto Mode never enables a disabled tool | Turn Auto Mode off and your per-tool rules resume unchanged. **Agent autonomy** applies when agents run on their own, outside a live chat: | Mode | What happens | | ---------- | ---------------------------------------------------------------------------------- | | **Manual** | The agent proposes the action and waits for a person to approve it before running. | | **Auto** | The agent runs the action on its own and reports the result. | Per-tool approval governs individual tool calls; autonomy mode governs whether an agent's proposed actions wait for a person at all. *** ## FAQ When first connecting a new service, set all write tools to require approval. As you build confidence in agent behavior, selectively auto-approve routine operations. Yes. Every approval is logged, showing who approved which change and why — a change-management record without the overhead of a full ITSM workflow. You can cancel an operation from the approval prompt before it runs. Once approved, the command executes as shown in Details. The **Requires approval** flags are paused while the classifier decides case-by-case. Disabled tools stay disabled. Turning Auto Mode off restores your rules exactly as configured. *** ## Related Let a classifier auto-approve safe agent actions so chats flow without stopping Learn how agents work and collaborate Set up cloud and service connections # Artifacts Source: https://docs.cloudthinker.io/guide/artifacts/overview Generate comprehensive reports, build custom dashboards, and export data for analysis Artifacts are the dashboards, reports, and charts CloudThinker agents generate from your connected cloud data. Describe the insight you need in plain language, and the agent builds a data-backed visual in minutes. Building a cloud report by hand means pulling data from cost, security, and monitoring tools, then formatting and summarizing it — hours of specialist work that goes stale quickly. CloudThinker's `#dashboard`, `#report`, and `#chart` tools produce the same output from a single prompt, combining data across all your [connections](/guide/connections/overview). ## How it works 1. **Ask** — send a prompt using the [CloudThinker Language](/guide/language) syntax: `@agent #tool instruction`. 2. **Gather** — the agent queries live data across your connections: Cost Explorer, CloudWatch, databases, and more. 3. **Generate** — the agent assembles an interactive artifact with charts, tables, and a written summary. 4. **Share or automate** — export the artifact, or schedule it as a [recurring task](/guide/automation/tasks) so it regenerates on your cadence. AWS cost dashboard with spending trends and cost drivers

AWS cost dashboard with spending trends and cost drivers

## What you can do | Capability | Description | Learn more | | -------------------------------- | ---------------------------------------------------------------------------- | ----------------------------------------------------------- | | Build cost dashboards | Alex charts spending trends, service breakdowns, anomalies, and forecasts | [Cost analytics](/guide/cost-optimization/analytics) | | Correlate infrastructure signals | Anna combines health, performance, and cost data across clouds in one view | [Infrastructure analytics](/guide/infrastructure/analytics) | | Report security posture | Oliver summarizes compliance status, open findings, and remediation progress | [Oliver](/guide/agents/oliver) | | Visualize dependencies | Explore resource relationships and blast radius on a live map | [Topology](/guide/infrastructure/topology) | | Schedule recurring reports | Regenerate and deliver dashboards or reports automatically | [Tasks](/guide/automation/tasks) | | Push results to other systems | Send artifact events to external tools | [Webhooks](/guide/webhooks/overview) | ## Key concepts | Tool tag | Produces | Best for | | ------------ | --------------------------------------------------------- | ------------------------------------------------- | | `#dashboard` | Multi-widget interactive dashboard | Ongoing visibility across several related metrics | | `#report` | Narrative report with data, findings, and recommendations | Stakeholder updates, audits, and reviews | | `#chart` | Single focused visualization | Tracking one metric or trend over time | ## Example prompts Start with a one-line request — agents pick sensible defaults for scope and time range: ```text theme={null} @alex #dashboard AWS spending by service for the last 30 days @oliver #report quarterly security assessment across all accounts @kai #dashboard cluster resource utilization ``` ### Cost analysis dashboard Add structure to the instruction when you need specific breakdowns: ```text theme={null} @alex #dashboard Generate a comprehensive AWS cost dashboard for [start_date] to [end_date]. Include: - Monthly spending trends by service with month-over-month growth rates - Top 10 cost drivers and their utilization patterns - Reserved Instance vs On-Demand cost comparison - Cost anomalies and optimization opportunities with estimated savings Segment by: [cost allocation tags such as environment, team, or application] ``` ### Cross-domain dashboard Ask Anna to correlate data that lives in different systems: ```text theme={null} @anna #dashboard Create an operational dashboard correlating database performance with infrastructure costs for [time_period]. Analyze: - Aurora and DocumentDB query performance metrics - Resource utilization and spending patterns - Correlation between database load and compute and storage costs Context: [recent changes, migrations, or specific concerns] ``` Database and infrastructure correlation dashboard showing performance and cost metrics

Database and infrastructure correlation dashboard

### Focused chart Use `#chart` for a single visualization instead of a full dashboard: ```text theme={null} @tony #chart Show query execution time trends for Aurora cluster [cluster-identifier] over the past [time_period]. - Metrics: p50, p95, p99 query latency - Separate lines for read queries vs write queries - Highlight queries exceeding [threshold] ms ``` Aurora query performance time-series chart with p50, p95, p99 latency metrics

Aurora query performance time-series chart

## Reusable templates Save parameterized prompts as templates for recurring investigations, then fill in the `{variables}` on each run: ```text theme={null} Template: database_performance_review @tony #dashboard Create a performance dashboard for Aurora cluster {cluster_id} covering {time_period}. Include: - Slow query analysis (queries exceeding {latency_threshold} ms) - Resource utilization trends (CPU, memory, IOPS) - Replica lag monitoring - Connection pool health Compare against baseline: {comparison_period} Alert on: queries exceeding p95 latency of {latency_threshold} ms Template: cost_anomaly_investigation @alex #report Investigate the cost anomaly for {service_name} on {date}. - Compare costs to the 7-day and 30-day averages - Break down by cost component (compute, storage, I/O, data transfer) - Identify the specific resources driving the increase and quantify the impact - Recommend immediate actions to mitigate ongoing cost increases ``` For example, run `database_performance_review` with `cluster_id=production-aurora-cluster`, `time_period="past 7 days"`, `comparison_period="previous 30 days"`, and `latency_threshold=200`. Performance review dashboard template for Aurora cluster analysis

Performance review dashboard template

## Next steps Dive deeper into spend trends, forecasts, and cost attribution analysis Correlate performance, cost, and reliability signals across connected clouds Master the full @agent #tool syntax for building effective prompts Schedule dashboards and reports to regenerate automatically # Auto Mode Source: https://docs.cloudthinker.io/guide/auto-mode Let AI approve agent actions automatically so chats flow without click-by-click approval Auto Mode lets a classifier auto-approve safe agent write actions so chats flow without stopping at every step. Each write is checked against **what you asked for** — actions that match your intent run through, anything outside it still pauses for approval. Reads always run free. *** ## Why Auto Mode Approval prompts protect you, but on a long chain of agent actions they slow chat to a crawl. Auto Mode keeps the safety net — a classifier reviews each write before it runs — and only interrupts you when judgment is actually needed. * **Anchored to your request.** The classifier compares each proposed action against the message you sent. If the agent drifts off course, the action pauses for approval. * **Faster chats.** Routine writes flow through; you stop click-clicking Approve. * **Still safe.** Reads bypass the classifier entirely. Writes get reviewed one-by-one. * **Falls back to asking.** When the action goes beyond what you asked for, or the classifier can't decide, you see the normal Approve / Cancel prompt. * **Reversible anytime.** Flip it off mid-conversation and per-tool rules resume immediately. *** ## Turn it on Two places — pick whichever is in front of you. Click the **Auto mode** chip in the composer. Auto mode chip in the chat composer next to the model picker

The Auto mode chip sits next to the model selector in the composer.

Open **Approval** in workspace settings and use the **Auto Mode** toggle at the top. Approval settings page with Auto Mode banner toggled on and the Tool Permissions tab below

Approval settings — Auto Mode banner sits above the permission tabs.

Auto Mode is **workspace-scoped**. Turning it on from a chat persists for every conversation in that workspace until you turn it off. *** ## What you'll see in chat Auto-approved actions show a small **"Auto-mode allowed this"** line under the tool call. No button to click. Chat thread showing Anna stopping an EC2 instance with an Auto-mode allowed this confirmation

Each auto-approved action stays visible with a confirmation line — you can scroll back and see what ran.

Risky actions still show the regular Approve / Cancel prompt, just like with Auto Mode off. *** ## How it decides The classifier reads two things together: **your original message** and the **specific action** the agent wants to run. If the action is a faithful step toward what you asked for, it goes through. If it drifts — wrong resource, wider scope, or a verb you didn't ask for — it pauses. | Action | What happens | | ------------------------------------------------------------------------------------------------------------ | --------------------------------------- | | **Reads** (list, describe, get) | Always run — classifier not invoked | | **Writes that match your intent** | Auto-approved, "Auto-mode allowed this" | | **Writes that go beyond your intent** (different resource, wider scope, destructive verb you didn't ask for) | Still asks | | **High-risk writes** (IAM, broad blast radius, irreversible) | Still asks even when intent matches | | **Same action that keeps failing** | Blocks to prevent runaway loops | The classifier is the policy. You can't edit its rules — that's intentional so behavior stays consistent across workspaces. *** ## Examples | Allowed | Asks anyway | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **You said:** "please stop the staging EC2 instance"

**Agent ran:** `Stop EC2 instance` on the staging instance

**Why allowed:** The action matches the verb (*stop*), the resource type (*EC2*), and the specific instance you named. Stop is also reversible — you can start it again. | **You said:** "please stop the staging EC2 instance"

**Agent tried:** `Terminate EC2 instance` on the staging instance

**Why it asks:** *Terminate* is destructive and irreversible — you asked to stop, not delete. Auto Mode pauses and shows the normal Approve / Cancel prompt so you can correct course. | *** ## Auto Mode and per-tool settings When Auto Mode is **on**, the per-tool **Requires Approval** flags on the Approval page are **paused**. Each write tool shows an orange **⚡ Classifier** badge instead of Allowed / Requires Approval — that's the classifier deciding case-by-case in place of the static rule. Read-only tools keep their green **Allowed** badge and run as before. Turn Auto Mode off and per-tool rules resume **unchanged** — nothing you configured there is lost. Tools you've set to **Disabled** stay disabled even when Auto Mode is on. Auto Mode never enables a tool you've turned off. *** ## Safety rails | Control | Description | | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | | **Per-action review** | The classifier looks at each write call individually, not the conversation as a whole | | **Audit trail** | Every auto decision is logged so you can review what ran and why | | **Self-pausing** | If the classifier itself becomes unresponsive, Auto Mode pauses and the banner switches to a paused state — you go back to manual approval until it recovers | | **Toggle anytime** | Flip Auto Mode off mid-conversation; takes effect on the next tool call | | **Disabled tools stay disabled** | Auto Mode never overrides a tool you've turned off | *** ## When to use it | Good fit | Leave it off | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Dev and staging workspaces
Exploratory chats where you'd otherwise click Approve dozens of times
Long multi-step plans run by Anna
Recurring tasks where you've already vetted the pattern | Production workspaces with sensitive resources
First-time use of a new connection — build trust manually first
Compliance-sensitive environments where every change needs a human sign-off | *** ## FAQ The classifier judged the action high-risk — usually destructive verbs, IAM changes, or actions with a wide blast radius. Approve / Cancel as normal. Auto Mode blocks when the same action has failed several times in a row, to avoid runaway loops. Rephrase the request or fix the underlying issue, then try again. Not directly — the classifier rules are fixed so behavior stays consistent everywhere. If you want stricter control, leave Auto Mode off and use **Tool Permissions** on the Approval page to set per-tool rules manually. No. A tool you've set to Disabled stays disabled. Auto Mode only changes how **approval** decisions get made, never **whether** a tool can be used. Auto Mode pauses itself and the banner switches to a paused state. Approvals fall back to manual until it recovers — no action runs without a decision being made. Per workspace. Toggling it on from one chat persists across every conversation in that workspace until you turn it off. *** ## Related Per-tool permissions, approvers, and command permissions What agents can produce — dashboards, reports, slides How agents work and collaborate Set up cloud and service connections # Autonomous Operations Source: https://docs.cloudthinker.io/guide/automation/autonomous-agents Learn what CloudThinker runs on its own — keepers, scheduled tasks, Pulse triage — and how Manual and Auto modes keep you in control CloudThinker agents don't just answer prompts — they monitor, analyze, and act on your infrastructure continuously. This page explains what runs autonomously and how the two autonomy modes keep every action under your control. ## Why autonomous operations * **Problems get caught early.** Keepers scan connected accounts continuously, so drift surfaces in minutes instead of at month-end review. * **Routine work runs itself.** Scheduled tasks handle daily cost checks, weekly audits, and monthly reports without anyone remembering them. * **Noise becomes signal.** Pulse suppresses duplicate monitoring events and ranks what's left, so on-call engineers see clusters worth acting on. * **You set the risk boundary.** Every write action follows your Manual or Auto setting — agents never gain permissions you didn't grant. ## The autonomy model Every agent write action runs in exactly one of two modes: | Mode | What happens | | ---------- | ---------------------------------------------------------------------------------- | | **Manual** | The agent proposes the action and waits for a person to approve it before running. | | **Auto** | The agent runs the action on its own and reports the result. | Read operations never require approval. You decide which writes wait for a person: * [Approval](/guide/approval) sets per-tool permissions and approvers for your workspace. * [Auto Mode](/guide/auto-mode) adds an intent classifier that auto-approves writes matching your request and pauses anything outside it. Start new keepers and scheduled tasks in Manual. Switch individual actions to Auto once you've reviewed a few runs and trust the pattern. ## What runs autonomously Three surfaces do work without a prompt from you. Each is documented on its own page — configure them there. | Surface | What it does on its own | Learn more | | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------- | | **CloudKeepers** (shown as **Keepers** in the app) | Monitor connected accounts and clusters for cost, security, and performance drift, then raise findings and tracked recommendations | [Keepers](/guide/infrastructure/cloudkeepers) | | **Scheduled tasks** | Run an agent prompt on a daily, weekly, or monthly schedule — cost analyses, security audits, executive reports | [Tasks & Scheduling](/guide/automation/tasks) | | **Pulse** | Ingests events from sources like CloudTrail, GuardDuty, and Datadog, suppresses noise, and surfaces ranked clusters that can escalate to [incidents](/guide/incident/overview) | [How Pulse Works](/guide/pulse/overview) | Whichever surface triggers the work, the same rule applies: each write action either waits for approval or runs and reports, per your autonomy settings. ## Stay informed Every autonomous run is logged in your workspace, and [notifications](/guide/notifications) deliver findings, errors, and approval requests to Slack, Teams, or email. Review activity regularly and tighten or loosen autonomy as patterns emerge. ## Related Configure per-tool permissions and approvers for agent actions Let a classifier auto-approve writes that match your intent Schedule agent prompts to run daily, weekly, or monthly Enable autonomous monitors for cost, security, and performance drift # Tasks & Scheduling Source: https://docs.cloudthinker.io/guide/automation/tasks Schedule agent prompts to run daily, weekly, or monthly, and manage every automated task in your workspace Tasks run an agent prompt on a schedule — daily cost checks, weekly security audits, monthly executive reports — with no one needing to remember them. Schedule a prompt once and the assigned agent runs it automatically at the configured times. ## Prerequisites * A workspace with at least one active [connection](/guide/connections/overview) * Familiarity with the `@agent #tool instruction` syntax — see [CloudThinker Language](/guide/language) ## Schedule a task from the console The fastest way to create a scheduled task is directly from the conversation input. In the console input area, type the prompt you want to run on a schedule. Mention the agent, add a tool tag, then the instruction. ```text theme={null} @kai #alert Check error logs from the last 24 hours and alert on high or critical issues ``` In the input toolbar, click the **calendar icon** (next to the send button) to open the scheduling options. CloudThinker console input area showing the calendar icon for scheduling recurring tasks

The calendar icon in the input toolbar opens the task scheduling panel

Set when the task runs: * **Frequency** — daily, weekly, monthly, or a custom interval * **Time** — when the task should run (for example, 9:00 AM) * **Day** — for weekly tasks, which day(s); for monthly, which date Review the configuration and click **Save**. **Success state:** the task appears under **Tasks** in your workspace with its next run time.
## Create a task from the Tasks page Use the Tasks page when you want to name and configure a task before it first runs. Navigate to **Tasks** in your workspace and click **Create Task**. Fill in the task details: * Name and description * Agent to execute the task * Prompt to run * Schedule (optional — leave empty for an on-demand task you trigger manually) Save the task, then enable it to activate the schedule. **Success state:** the task is listed with its frequency and next run time. ## Cadence examples | Cadence | Prompt | | ------------- | ------------------------------------------------------------------------------------------------------------ | | Daily | `@alex #report Analyze EC2 spending trends and flag anomalies over $100` | | Daily | `@tony #report Check database slow queries and report any taking over 5 seconds` | | Every 6 hours | `@kai #alert Monitor Kubernetes pod health and alert on CrashLoopBackOff` | | Weekly | `@oliver #report Run a security audit across all connected AWS accounts` | | Weekly | `@alex #recommend Review unused resources across all connected cloud accounts` | | Monthly | `@anna #report Generate an executive infrastructure summary with cost, security, and performance highlights` | | Monthly | `@oliver #report Run a SOC 2 compliance check and generate a remediation report` | Start with weekly or monthly tasks that replace work your team already does manually, then add daily tasks once you trust the output. Scope prompts tightly — name the accounts, regions, and thresholds you care about. ## Manage tasks Open **Tasks** in your workspace to manage everything you have scheduled: | Action | What it does | | ------------ | ------------------------------------------------------------- | | View | See all tasks with next run time, frequency, and status | | Pause | Temporarily disable a task without deleting its configuration | | Edit | Update the prompt, schedule, or agent assignment | | Delete | Remove a task that is no longer needed | | View history | Review past runs, including output, duration, and any errors | Pair tasks with [notifications](/guide/notifications) so results reach the right people by email or Slack, and review run history periodically to tune prompts and schedules. ## Next steps Browse pre-built operations you can schedule as tasks Go beyond schedules with continuous monitoring and operations Configure where task results and failure alerts are delivered Trigger tasks from external events and push results to your systems # Capabilities Source: https://docs.cloudthinker.io/guide/capabilities Look up every tool tag agents accept and the output each one produces — dashboards, reports, recommendations, and alerts. Tool tags tell an agent what kind of output to produce — a dashboard, a report, an alert, and more. Add the tag directly after the agent mention, then write your instruction. ## Syntax ```text theme={null} @agent #tool instruction ``` | Part | What it does | | ------------- | --------------------------------------------------------------------------------------- | | `@agent` | Routes the request to a specific agent: `@alex`, `@oliver`, `@tony`, `@kai`, or `@anna` | | `#tool` | Sets the output format, placed immediately after the mention | | `instruction` | Describes what you want, including scope and constraints | For the full syntax, including combining tags, see [CloudThinker Language](/guide/language). ## Tool tags | Tag | Output | | ------------ | ------------------------------------------------------------------------------------------------ | | `#dashboard` | Interactive dashboard with real-time metrics, filterable views, fullscreen mode, and PDF export | | `#report` | Analysis document with executive summary, detailed findings, and prioritized recommendations | | `#recommend` | Actionable recommendations prioritized by impact, with effort estimates and implementation steps | | `#alert` | Monitoring notification triggered on the condition you define | | `#chart` | Standalone data visualization | | `#kb` | Search results from your organization's knowledge base | ## Dashboards `#dashboard` produces an interactive artifact with live metrics that you can filter, view fullscreen, and export to PDF. See [Artifacts](/guide/artifacts/overview) for how dashboards are stored, shared, and managed. Dashboard Capability ## Examples Generate analysis documents with `#report`: ```text theme={null} @oliver #report SOC 2 compliance assessment @anna #report quarterly infrastructure review ``` Get prioritized actions with `#recommend`: ```text theme={null} @tony #recommend index optimizations for the orders table @alex #recommend cost savings opportunities prioritized by impact ``` Set up monitoring and visualizations with `#alert` and `#chart`: ```text theme={null} @kai #alert when node CPU exceeds 80% for 5 minutes @alex #chart spending by service over the last 6 months ``` Add detailed instructions to shape the output: ```text theme={null} @alex #dashboard AWS costs for the last 30 days - Filter by production accounts only - Show daily cost breakdown - Include cost optimization recommendations ``` ## Related The complete `@agent #tool instruction` syntax reference and prompt patterns Run pre-built operations that use these tool tags Schedule outputs to run automatically — daily reports, weekly audits See which outputs each agent specializes in # Code Review Analytics Source: https://docs.cloudthinker.io/guide/code-review/analytics Explore PR volume, quality scores, finding distributions, and per-developer performance across all reviewed repositories The Analytics section gives your team a data layer on top of every code review Oliver has run — surfacing where quality is improving, where findings cluster, and how individual contributors are trending over time. Access it from **Code Review → Analytics** in the navigation. ## Analytics tabs The Analytics section contains three tabs. The Leaderboard and Skill Matrix tabs are fully documented on their own reference pages; this page covers the Overview and Author Performance views. | Tab | What it shows | | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | **Overview** | Period-over-period PR volume, average Quality Score, finding volume by severity, and top finding categories | | **Leaderboard** | Developer scores ranked by quality and code complexity — see [Leaderboard](/guide/code-review/leaderboard) | | **Skill Matrix** | Domain proficiency heatmap across Security, Performance, Correctness, and Patterns — see [Skill Matrix](/guide/code-review/skill-matrix) | ## Overview tab The Overview tab answers: *Is our code quality improving? Which finding types appear most often?* ### Summary cards Four metric cards appear at the top of the Overview tab: | Card | Description | | ----------------- | ------------------------------------------------------------------------------------------------------------------ | | PRs reviewed | Total pull requests that received a review in the selected period | | Avg Quality Score | Mean quality score (1–10 scale) across all reviewed PRs; the score starts at 10 and is reduced by finding severity | | Total findings | Sum of all findings, broken down by Critical, High, Medium, and Low severity | | Resolution rate | Percentage of findings resolved before the PR was merged | ### Period comparison Below the summary cards, weekly and monthly panels show current-period values alongside prior-period values with directional indicators (↑ / ↓). Read the combination of Quality Score and finding count together: | Quality Score | Finding count | Interpretation | | ------------- | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | | ↑ Rising | ↓ Falling | Developers are catching and fixing issues earlier | | ↑ Rising | → Stable | Team is resolving a larger share of findings before merge | | ↓ Falling | ↑ Rising | New contributors, new repositories, or reduced resolution effort — check [convention rules](/guide/code-review/convention-rules) coverage | | → Stable | → Stable | Review quality is holding steady — use the Leaderboard to check for uneven distribution across developers | ### Finding trend chart The trend chart plots finding volume by severity (Critical, High, Medium, Low) over the selected date range. Each severity renders as a separate series. | Pattern | What it signals | | ------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | Critical and High declining over weeks | Developers are addressing severe issues before merge | | Medium and Low rising while High stays flat | Higher PR volume or new convention rules are surfacing more style issues — expected when you first add rules | | Sudden spike across all severities | A large refactor landed, a new repository was added, or a new contributor joined the review pool | | Flat across all severities | Coverage and quality are stable; widen the date range to spot longer trends | ### Top finding categories Below the trend chart, a ranked list shows which finding categories appear most frequently — for example, "Missing error handling", "Hardcoded secrets", or "N+1 queries". The top categories are the highest-yield targets for convention rules. A single convention file targeting a pattern that appears in 40% of your findings eliminates that noise from future reviews. See [convention rules](/guide/code-review/convention-rules) for how to encode these patterns. ## Author performance tab The Author Performance tab aggregates data across all reviewed pull requests, one row per developer. Use it alongside the Leaderboard for both relative team rankings and individual deep-dives. ### Author table columns | Column | Description | | ----------------- | ---------------------------------------------------------------------------------- | | PRs reviewed | Total PRs that received an AI review for this author in the selected period | | Avg Quality Score | Mean quality score (1–10) across all of this author's reviewed PRs | | Total findings | Sum of findings by severity for this author | | Resolution rate | Percentage of this author's findings resolved before merge | | Impact score | Cumulative code complexity contributed — see the Leaderboard for the exact formula | ### Developer profile dialog Click any row to open the full profile. Profile data uses a rolling 90-day window regardless of the tab's selected date range. | Section | Description | | --------------------- | -------------------------------------------------------------------------------------------------- | | Profile header | Avatar, total MR count, total findings, average quality score, and overall Skill Matrix percentage | | Skill Radar | Polar chart of the four Skill Matrix domains for this developer | | Resolution Rate | Findings resolved before merge, displayed as a progress bar | | Focus Areas | Auto-derived **Strengths** (top 2 domains) and **Development areas** (bottom 2 domains) | | Weekly Findings Trend | Stacked column chart of findings by severity over the past 90 days | | Pattern Force Graph | AI-identified recurring finding patterns visualized as a force-directed network | Use author profiles alongside the [Leaderboard](/guide/code-review/leaderboard) to get both relative team rankings and individual deep-dives. ## Filters All charts and tables respond to the filter bar at the top of the Analytics page: | Filter | Effect | | ---------- | ---------------------------------------------------------------------- | | Date range | Standard presets (7d, 30d, 90d) or a custom range | | Repository | Limit data to one or more connected repositories | | Severity | Surface only Critical and High to focus on the most impactful findings | ## Related Scoring formula that balances code quality with productivity across your team Domain-level proficiency heatmap across Security, Performance, Correctness, and Patterns Encode team standards to reduce recurring findings in future reviews # Convention Rules Source: https://docs.cloudthinker.io/guide/code-review/convention-rules Configure AI code reviews to follow your team's coding conventions using convention files already in your repository. Convention Rules let the AI reviewer read and follow your team's coding conventions from files already in your repository. This ensures reviews align with your established standards and coding practices. *** ## How it works When you select a coding assistant tool, the AI reviewer automatically finds and reads the corresponding convention files in your repository during each review. No manual file path configuration is needed. *** ## Setup To configure Convention Rules, click the **Convention Rules** icon on any repository row: Repository list showing Convention Rules column with configuration icon

Repository list with Convention Rules column

Select the coding assistant tool your team uses, and the AI reviewer will automatically find and read the corresponding convention files in your repository: Convention Rules dialog showing supported coding assistant tools and custom path options

Convention Rules selection dialog

Just select your convention rules tool — the AI reviewer will automatically find and read the convention files in your repository. No need to specify exact file paths. *** ## Supported tools | Tool | Convention file paths | | ------------------ | ------------------------------------ | | Cursor | `.cursor/rules/`, `.cursorrules` | | Claude Code | `CLAUDE.md`, `.claude/rules/` | | GitHub Copilot | `.github/copilot-instructions.md` | | Windsurf | `.windsurf/rules/`, `.windsurfrules` | | Cline | `.clinerules/`, `.clinerules` | | Roo Code | `.roo/rules/`, `.roorules` | | Aider | `CONVENTIONS.md` | | Zed | `.rules` | | Trae | `.trae/rules/` | | Augment Code | `.augment/rules/` | | Amazon Q | `.amazon/q/rules/` | | JetBrains AI | `.jbassistant/rules/` | | OpenAI Codex | `AGENTS.md` | | Gemini Code Assist | `GEMINI.md`, `AGENT.md` | | Continue | `.continuerules` | | Kiro | `.kiro/steering/` | | Custom | Specify your platform | *** ## Custom convention paths You can add **Custom Convention Paths** to point the reviewer at additional convention files or directories in your repository. This is useful when your team maintains convention files in non-standard locations or uses multiple tools. Click **+ Add path** in the Convention Rules dialog to specify relative paths to additional convention files or directories. *** ## Related Connect your repositories for automated code review Pull issue-tracker context into reviews automatically # Extensions Source: https://docs.cloudthinker.io/guide/code-review/extensions Enrich code reviews with context from issue trackers Extensions connect your issue trackers to CloudThinker's code review agent. When the agent detects issue references in your MR/PR description or branch name, it automatically fetches the linked ticket details and uses them as context during the review — validating that the code change fulfills the requirements. *** ## Available extensions ### Jira / Confluence Brings Jira ticket details and Confluence specs directly into code reviews so the agent understands the business requirement behind every change. **How it works:** When the review agent detects a Jira or Confluence link in your MR/PR description, it automatically fetches the ticket details — summary, acceptance criteria, and linked pages — and uses that context to validate whether the code change fulfills the requirement. **Triggers:** | Pattern | Example | | ---------------------------------------- | ------------------------------------------------------- | | Jira URL in description | `https://myorg.atlassian.net/browse/OPS-1234` | | Confluence page URL in description | `https://myorg.atlassian.net/wiki/spaces/.../pages/...` | | Ticket key in description or branch name | `OPS-1234` | **Requires:** [Atlassian connection](/guide/connections/atlassian) *** ### GitHub Issues Pulls GitHub issue context into code reviews so the agent can verify that pull requests address the linked issue requirements. **How it works:** When the review agent finds issue references in your PR description or branch name, it fetches the issue details — title, body, labels, and comments — and reviews the code changes against those requirements. **Triggers:** | Pattern | Example | | -------------------------------- | -------------------------------------------- | | Issue keywords in PR description | `Closes #123`, `Fixes #456`, `Resolves #789` | | Issue reference in description | `#123` | Only shown when your code review is configured with GitHub as the provider. *** ### GitLab Issues Pulls GitLab issue context into code reviews so the agent can verify that merge requests address the linked issue requirements. **How it works:** When the review agent finds issue references in your MR description or branch name, it fetches the issue details — title, description, labels, and comments — and reviews the code changes against those requirements. **Triggers:** | Pattern | Example | | -------------------------------- | -------------------------------------------- | | Issue keywords in MR description | `Closes #123`, `Fixes #456`, `Resolves #789` | | Issue reference in description | `#123` | Only shown when your code review is configured with GitLab as the provider. *** ## Setup Navigate to **Workspace Settings** > **Connections** and connect the relevant service ([Atlassian](/guide/connections/atlassian), GitHub, or GitLab) Go to **Code Review** > **Extensions** to verify the connection status shows "Connected" Add issue links or ticket keys to your MR/PR description. The review agent detects them automatically — no additional configuration needed. *** ## How the agent uses issue context When the code review agent detects an issue reference, it: 1. **Fetches** the ticket or issue details (title, description, acceptance criteria, labels, comments) 2. **Validates** whether the code changes fulfill the stated requirements 3. **Flags** missing or incomplete implementations based on acceptance criteria 4. **References** the ticket context in review findings so you can see the connection between requirements and code This is fully automatic — no commands or configuration beyond the initial connection setup. *** ## Tips * **Include links in your MR/PR description** — the agent scans the description and branch name for references. The more context you provide, the better the review. * **Acceptance criteria matter** — well-structured Jira tickets with clear acceptance criteria give the agent the strongest signal for validating code changes. * **Multiple references are supported** — link as many tickets or issues as relevant. The agent fetches all of them. *** ## Related Configure code review for your repositories Customize what CloudThinker checks in your code # Leaderboard Source: https://docs.cloudthinker.io/guide/code-review/leaderboard Understand the Developer Leaderboard scoring formula that balances code quality with productivity. The leaderboard scores each developer by balancing **Quality** (AI review scores) and **Impact** (code complexity), so it rewards engineers who ship robust code, not just those who ship the most lines. Find it under **Code Review → Leaderboard** once your team has a few reviewed PRs. Leaderboard ## Why the leaderboard * **Team-relative scoring** — both metrics are normalized against your own team's average, so scores stay meaningful in your context * **Balanced assessment** — quality and impact contribute equally (50/50), so high-volume output can't mask low-quality work * **Fair comparison** — large refactors count proportionally more than trivial changes * **Quality incentives** — the 1–10 Quality Score turns code review into a positive feedback loop * **Diagnostic, not just a ranking** — it surfaces workload imbalances and quality trends that PR counts alone don't show ## Quality score Each PR receives a **Quality Score** on a 1–10 scale. The score starts at 10 and is reduced by the number and severity of findings — critical issues carry a higher penalty than low-severity ones. The **Team Quality Score** shown on the dashboard is the average across all developers. ## Core formula ```text theme={null} Contribution Score = (Normalized Quality Score + Normalized Impact Score) / 2 ``` Where: * **Normalized Quality Score** = Author's Average Quality Score / Team Quality Score * **Normalized Impact Score** = Author's Total Impact / Team Average Impact | Contribution Score | Label | Interpretation | | ------------------ | ----------------- | -------------------------------- | | ≥ 1.5 | Excellent | Significantly above team average | | 1.0 – 1.5 | Good | Above team average | | 0.8 – 1.0 | Average | At or near team average | | \< 0.8 | Needs Improvement | Below team average | A score of exactly **1.0** means the developer sits exactly at the team average. ## Impact calculation Each merge request's impact score measures the complexity of the change: ```text theme={null} MR Impact = (files_changed × 6.0) + (lines_added × 0.14) + (lines_deleted × 0.28) ``` | Metric | Weight | Rationale | | -------------- | ------ | ------------------------------------------------------------------ | | Files Changed | 6.0 | Cross-file changes indicate higher complexity | | Lines Added | 0.14 | New code requires understanding and integration | | Lines Deleted | 0.28 | Deletions often require more careful analysis (2× addition weight) | | Minimum Impact | 1.0 | Floor value to prevent division issues | The impact formula is derived from the [Oobeya GitWiser Coding Impact Score](https://docs.oobeya.io/gitwiser-repo-analytics/git-analytics-metric-definitions/coding-impact-score) methodology. ## Example calculation **Team data:** | Author | Avg Quality Score | Total Impact | | ------ | ----------------- | ------------ | | Alice | 8.5 | 450 | | Bob | 7.2 | 280 | | Carol | 9.0 | 120 | **Team averages:** * Team Quality Score = (8.5 + 7.2 + 9.0) / 3 = **8.23** * Team Avg Impact = (450 + 280 + 120) / 3 = **283.33** **Alice's Contribution Score:** * Normalized Quality = 8.5 / 8.23 = **1.03** * Normalized Impact = 450 / 283.33 = **1.59** * Contribution Score = (1.03 + 1.59) / 2 = **1.31** Alice scores **1.31** — 31% above the team average. ## Reading the leaderboard Use the score combinations as a diagnostic for engineering health, not just a ranking: | Pattern | Signal | Action | | -------------------------- | -------------------------------------------------------- | ---------------------------------------------------------- | | High Quality + High Impact | Top performer | Ideal mentor, lead reviewer, or owner of complex refactors | | High Impact + Low Quality | Possible burnout — shipping fast, cutting corners | Check workload and deadlines | | High Quality + Low Impact | May be stuck on a hard problem or under-utilized | Check task allocation | | Uneven Impact distribution | High "Bus Factor" — knowledge concentrated in one person | Redistribute knowledge and workload | Review the leaderboard weekly to track quality trends and workload balance across your team. ## Related See per-developer proficiency across Security, Performance, Correctness, and Patterns domains Track code review trends, developer performance, and team health over time # Mention Commands Source: https://docs.cloudthinker.io/guide/code-review/mention-commands Interact with CloudThinker directly from MR/PR comments Mention `@cloudthinker-ai` in any merge request or pull request comment to trigger commands — autofix findings, ask questions about the review, or get help. Mention commands are currently available on **GitLab** and **GitHub** only. Bitbucket and Azure DevOps support is coming soon. *** ## Commands | Command | What it does | | ------------------------------------- | ---------------------------------------------------------------- | | `@cloudthinker-ai help` | Shows available commands as a comment | | `@cloudthinker-ai autofix` | Fixes unresolved findings on the source branch | | `@cloudthinker-ai autofix stacked pr` | Fixes findings on a new branch and pushes into the current MR/PR | | `@cloudthinker-ai ` | Ask a free-form question about the code review | *** ## How autofix works Post `@cloudthinker-ai autofix` (or `@cloudthinker-ai autofix stacked pr`) as a comment on the MR/PR CloudThinker picks up all unresolved findings from the review An agent implements fixes for each finding, following your codebase conventions Changes are committed and pushed to the branch ### Direct vs. stacked PR * **`@cloudthinker-ai autofix`** — Commits directly on the MR/PR's source branch. Findings are marked resolved after fixing. * **`@cloudthinker-ai autofix stacked pr`** — Creates a new branch and pushes fixes into the current MR/PR's source branch. Findings stay open for your review. *** ## Free-form questions Ask anything about the code review by mentioning `@cloudthinker-ai` followed by your question: ```text theme={null} @cloudthinker-ai why was this function flagged as a security risk? @cloudthinker-ai can you explain the performance impact of this change? @cloudthinker-ai what's the best way to refactor this? ``` ### Thread-aware context * **Reply in a finding's thread** — The agent sees only that specific finding's details (severity, file, line, suggested fix), giving you a focused answer. * **Top-level comment** — The agent sees all unresolved findings from the review, giving you a broader perspective. *** ## Supported providers | Provider | Mention Trigger | Thread Support | Status | | ------------ | -------------------------------- | ---------------------- | ----------- | | GitLab | `@cloudthinker-ai` in MR note | Discussion threads | Available | | GitHub | `@cloudthinker-ai` in PR comment | Review comment replies | Available | | Bitbucket | — | — | Coming soon | | Azure DevOps | — | — | Coming soon | *** ## Tips * **One autofix at a time** — Only one autofix can run per MR/PR. Wait for the current one to finish before starting another. * **Reuse conversation context** — Free-form replies in the same thread reuse the conversation context, so follow-up questions build on previous answers. * **Push requires approval** — Autofix pushes require human approval before changes go to the branch. *** ## Related Connect your repositories for automated code review Customize what CloudThinker checks in your code # AI Code Review Source: https://docs.cloudthinker.io/guide/code-review/overview Catch bugs, security vulnerabilities, and quality issues on every pull request with context-aware AI reviews CloudThinker reviews every pull request on your connected GitHub or GitLab repositories with full context of what the change is trying to do, not just individual lines. Findings appear as in-line comments with severity ratings and remediation guidance.