> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloudthinker.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Prompt đầu tiên theo vai trò

> Tìm vai trò của bạn, sao chép prompt và nhận kết quả thực tế từ môi trường cloud của bạn trong khoảng 10 phút.

Cuối hướng dẫn này bạn sẽ đã chạy một prompt theo vai trò cụ thể trên môi trường thực và tinh chỉnh nó bằng các câu hỏi tiếp theo. Dành khoảng **\~10 phút**.

<Info>
  **Những gì bạn cần:** một workspace với ít nhất một kết nối cloud — các agent không thể trả về kết quả thực nếu không có kết nối. Nếu chưa thiết lập, hãy hoàn thành [hướng dẫn nhanh](/vi/quickstart) trước.
</Info>

## Cú pháp

Giao tiếp với các agent bằng ngôn ngữ tự nhiên. Cú pháp đầy đủ là:

```text theme={null}
@agent #tool your request
```

* **`@agent`** — agent thực hiện công việc: `@alex` (cloud), `@oliver` (bảo mật), `@tony` (cơ sở dữ liệu), `@kai` (Kubernetes), `@anna` (điều phối).
* **`#tool`** *(tùy chọn)* — định dạng đầu ra mong muốn: `#dashboard`, `#report`, `#recommend`, `#alert`, `#chart`, `#kb`.
* **Yêu cầu của bạn** — điều bạn cần, bằng lời của chính bạn. Thêm bất kỳ ngữ cảnh nào trực tiếp trong câu.

Xem [Tài liệu tham khảo ngôn ngữ CloudThinker](/vi/guide/language) để biết cú pháp đầy đủ.

<Steps>
  <Step title="Mở một cuộc hội thoại">
    Đăng nhập tại [app.cloudthinker.io](https://app.cloudthinker.io) và nhấp **New chat** trong thanh bên trái.

    **Trạng thái thành công:** bảng hội thoại trống mở ra và gõ `@` hiển thị bộ chọn agent.
  </Step>

  <Step title="Chạy thành quả nhanh theo vai trò của bạn">
    Chọn tab phù hợp với vai trò của bạn, dán thành quả nhanh, sau đó thử các câu hỏi tiếp theo khi bạn đã thấy dạng kết quả đầu ra.

    <Tabs>
      <Tab title="Cloud / DevOps">
        **Mục tiêu:** Dừng trả tiền cho cloud bạn không dùng. Xem nơi lãng phí tài nguyên trong chưa đầy một phút.

        **Bạn cần:** kết nối [AWS](/vi/guide/connections/aws), [Azure](/vi/guide/connections/azure) hoặc [GCP](/vi/guide/connections/gcp). Agent: [@alex](/vi/guide/agents/alex).

        **Thành quả nhanh — tìm tài nguyên nhàn rỗi và quá cấu hình:**

        ```text theme={null}
        @alex find EC2 instances with <20% CPU utilization over the last 30 days, plus any unattached EBS volumes and unused Elastic IPs
        ```

        Alex truy vấn cloud API, kết hợp với số liệu sử dụng và trả về danh sách xếp hạng kèm tiết kiệm hàng tháng dự kiến.

        **Tiếp theo:**

        ```text theme={null}
        @alex #recommend right-sizing for the top 5 by waste
        @alex #dashboard cost trend by service for this quarter
        @alex draft a reserved-instance plan for the stable workloads above
        ```
      </Tab>

      <Tab title="Security">
        **Mục tiêu:** Tìm các cấu hình sai rủi ro cao nhất trước khi kiểm toán viên hoặc kẻ tấn công phát hiện.

        **Bạn cần:** kết nối AWS, Azure hoặc GCP. Agent: [@oliver](/vi/guide/agents/oliver).

        **Thành quả nhanh — phát hiện port nhạy cảm bị lộ công khai:**

        ```text theme={null}
        @oliver list security groups with 0.0.0.0/0 access on database, SSH, or RDP ports across all regions
        ```

        Oliver trả về các quy tắc vi phạm kèm chủ sở hữu tài nguyên, region và xếp hạng mức độ nghiêm trọng.

        **Tiếp theo:**

        ```text theme={null}
        @oliver #report SOC 2 compliance status with prioritized remediation
        @oliver audit IAM policies for privilege-escalation paths
        @oliver check for IMDSv1 instances or unencrypted EBS volumes
        ```
      </Tab>

      <Tab title="Database">
        **Mục tiêu:** Tìm các truy vấn thực sự gây vấn đề, không phải những truy vấn bạn giả định là chậm.

        **Bạn cần:** kết nối [PostgreSQL](/vi/guide/connections/postgresql) hoặc [MySQL](/vi/guide/connections/mysql). Agent: [@tony](/vi/guide/agents/tony).

        **Thành quả nhanh — truy vấn chậm nhất trong 24 giờ qua:**

        ```text theme={null}
        @tony show the top 10 queries by total time over the last 24 hours on production PostgreSQL, with execution count and P95 latency
        ```

        Tony lấy dữ liệu từ `pg_stat_statements` (hoặc tương đương), xếp hạng theo tác động và cho thấy nơi chi phí tập trung.

        **Tiếp theo:**

        ```text theme={null}
        @tony #recommend indexes for the top 3 queries above
        @tony explain why query #2 isn't using the existing index
        @tony #dashboard query latency P95 trends by endpoint
        ```
      </Tab>

      <Tab title="Kubernetes">
        **Mục tiêu:** Xem pod nào được cấp quá nhiều, quá ít hoặc mất cân bằng tài nguyên — trước lần OOMKill hoặc đánh giá ngân sách tiếp theo.

        **Bạn cần:** [kết nối Kubernetes](/vi/guide/connections/kubernetes). Agent: [@kai](/vi/guide/agents/kai).

        **Thành quả nhanh — lãng phí tài nguyên pod trên toàn cluster:**

        ```text theme={null}
        @kai analyze pod resource usage vs requests across all namespaces, surface the largest over- and under-provisioned workloads
        ```

        Kai kết hợp requests/limits với mức sử dụng thực tế và xếp hạng chênh lệch theo tác động chi phí node.

        **Tiếp theo:**

        ```text theme={null}
        @kai #recommend HPA policies for the variable workloads above
        @kai find nodes with <30% utilization for consolidation
        @kai check for pods without resource limits or liveness probes
        ```
      </Tab>

      <Tab title="SRE / On-call">
        **Mục tiêu:** Rút ngắn thời gian từ cảnh báo đến nguyên nhân gốc rễ. Nhận điều tra có cấu trúc, không phải log thô.

        **Bạn cần:** [Pulse](/vi/guide/pulse/overview) được cấu hình, cộng với các kết nối cho hệ thống bạn vận hành. Agent: [@anna](/vi/guide/agents/anna) để điều phối.

        **Thành quả nhanh — điều tra cảnh báo đang hoạt động:**

        ```text theme={null}
        @anna investigate the current incident: pull related metrics, recent deploys, and topology, then propose the top 3 likely causes ranked by evidence
        ```

        Anna ủy quyền cho các chuyên gia liên quan, thu thập bằng chứng song song và trả về danh sách giả thuyết bạn có thể hành động ngay.

        **Tiếp theo:**

        ```text theme={null}
        @anna #report draft a postmortem from this conversation
        @anna pull the matching runbook and walk through the approval gates
        @anna check whether this pattern matches any past incident in memory
        ```
      </Tab>

      <Tab title="Eng Leader">
        **Mục tiêu:** Có cái nhìn tổng hợp về chi phí, bảo mật, hiệu suất và độ tin cậy mà không cần lên lịch bốn cuộc họp.

        **Bạn cần:** các kết nối cho những lĩnh vực bạn muốn bao quát. Agent: [@anna](/vi/guide/agents/anna).

        **Thành quả nhanh — đánh giá hàng quý đa agent:**

        ```text theme={null}
        @anna coordinate a quarterly infrastructure review:
        - @alex top cost optimization opportunities and savings
        - @oliver security posture and compliance gaps
        - @tony database performance hotspots
        - @kai Kubernetes utilization and risk
        Consolidate into an executive summary with prioritized actions.
        ```

        Anna ủy quyền, thu thập, loại bỏ trùng lặp và trả về một bản tóm tắt điều hành duy nhất thay vì bốn tab riêng biệt.

        **Tiếp theo:**

        ```text theme={null}
        @anna #report quarterly business review in slide-deck format
        @anna track the open actions from last quarter — what shipped, what slipped
        @anna draft a roadmap that aligns cost reduction with reliability work
        ```
      </Tab>
    </Tabs>

    **Trạng thái thành công:** agent phản hồi trong \~30 giây và đặt tên cụ thể các tài nguyên, truy vấn hoặc quy tắc bạn nhận ra từ môi trường của mình — không phải best practice chung chung.
  </Step>

  <Step title="Tinh chỉnh cuộc hội thoại">
    Các agent lưu ngữ cảnh hội thoại, vì vậy hãy xây dựng dựa trên kết quả thay vì bắt đầu lại:

    * **Cụ thể ngay từ đầu.** "EC2 costs in us-east-1 for the last 30 days" tốt hơn "show me costs".
    * **Tinh chỉnh, không khởi động lại.** "Drill into RDS for the items above" hoàn toàn có thể.
    * **Kết hợp tool.** Dùng `#dashboard` trước để thấy tổng quan, sau đó `#recommend` để hành động trên cùng chủ đề.
    * **Để [Anna](/vi/guide/agents/anna) điều phối.** Với bất kỳ thứ gì liên quan nhiều hơn một lĩnh vực, hãy bắt đầu bằng `@anna` và chỉ định các chuyên gia.

    **Trạng thái thành công:** một prompt tiếp theo trả về câu trả lời tham chiếu đến các mục trước đó trong hội thoại mà không cần bạn lặp lại chúng.
  </Step>
</Steps>

## Bạn hoàn thành khi…

* [x] Thành quả nhanh theo vai trò trả về kết quả đặt tên tài nguyên hoặc truy vấn bạn nhận ra
* [x] Ít nhất một prompt tiếp theo xây dựng dựa trên câu trả lời đầu tiên mà không cần nhắc lại nó
* [x] Bạn có thể dự đoán định dạng đầu ra mà `#dashboard`, `#report` và `#recommend` sẽ tạo ra

## Bước tiếp theo

Mỗi prompt bạn vừa chạy là một lần thực hiện vòng lặp Detect → Analyze → Resolve → Validate được mô tả trong [Cách CloudThinker hoạt động](/vi/index#how-cloudthinker-works) — các module dưới đây chạy vòng lặp đó liên tục. Thiết lập module đầu tiên của bạn:

<CardGroup cols={2}>
  <Card title="Code Review" icon="code-pull-request" href="/vi/guide/code-review/setup">
    Kết nối kho lưu trữ và nhận nhận xét review từ @cloudthinker-ai trên pull request tiếp theo.
  </Card>

  <Card title="CostOps" icon="dollar-sign" href="/vi/guide/infrastructure/cloudkeepers">
    Bật CloudKeepers để giám sát chi tiêu liên tục và hiển thị tiết kiệm dưới dạng phát hiện.
  </Card>

  <Card title="Xử lý sự cố" icon="triangle-exclamation" href="/vi/guide/pulse/setup">
    Định tuyến cảnh báo vào Pulse để các agent điều tra trước khi bạn mở terminal.
  </Card>

  <Card title="Skills" icon="wand-magic-sparkles" href="/vi/guide/skills/custom-skills">
    Dạy agent quy trình của nhóm bạn để chúng thực hiện đúng cách của bạn.
  </Card>
</CardGroup>
