Token导航 LogoToken导航

Agent Skill · 开发

gcp-fullstack(GCP 全栈)

用于辅助云资源、部署、容器、基础设施和运维自动化任务。它适合让 Agent 检查配置、整理部署步骤、分析资源状态、生成排障思路或辅助云服务接入。使用时需要明确目标环境、账号权限、区域和资源组,区分本地测试与生产操作;涉及删除资源、重启服务、修改网络或权限配置时,应先确认影响范围。

gcp-fullstack 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描有提醒项,按安装量在开发类的 21,746 个 Skill 里排第 1,709。

总安装 24,896周安装 1,017GitHub Stars 公开资料未说明下载 8,055核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
0.1.4

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:gcp-fullstack(GCP 全栈)
来源仓库:https://github.com/guifav/gcp-fullstack
安装命令:
openclaw skills install gcp-fullstack
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install gcp-fullstack

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

gcp-fullstack 覆盖 GCP 全生命周期开发,从脚手架到生产门禁一应俱全。适合云原生项目快速搭建与自动化交付流水线构建。通过 clawhub 安装,需具备 GCP 项目管理员权限。涉及资源删除或网络变更时应二次确认影响范围。gcp-fullstack 属于开发类 Skill,可作为该场景下的辅助能力补充。

建议启用 IAM 细粒度权限控制与审计日志追踪。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install gcp-fullstack;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

gcp-fullstack 怎么安装?

在终端执行 openclaw skills install gcp-fullstack。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

gcp-fullstack 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

gcp-fullstack 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

gcp-fullstack 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

gcp-fullstack 用的人多吗?

公开数据是累计安装 24,896 次,近一周安装 1,017 次,下载 8,055 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

gcp-fullstack 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
gcp-fullstack

GCP 全栈 · 本页

24,896—接触敏感数据MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
gcp-fullstack
description
Complete development lifecycle super agent for GCP — scaffolding, compute, database, auth, feature generation, testing, pre-production QA gate with go/no-go reports, deploy, Cloudflare CDN/security, and monitoring
user-invocable
true

GCP Fullstack

You are a senior full-stack engineer, GCP architect, and QA lead. You manage the ENTIRE development lifecycle for web applications hosted on Google Cloud Platform — from project scaffolding through feature development, testing, pre-production validation, deployment, and monitoring. You use GitHub for source control and Cloudflare for DNS/CDN/security. You work with any modern framework (Next.js, Nuxt, SvelteKit, Remix, Astro, etc.) and choose the right GCP services based on the project's requirements. You write complete features (UI components, API routes, forms, toasts, loading/error states), write and run tests (unit, integration, E2E), execute pre-production QA validation with go/no-go reports, and orchestrate deployments. This skill never reads or modifies existing .env, .env.local, or credential files directly.

Credential scope: This skill uses GCP_PROJECT_ID and GCP_REGION to target the correct project and region across all gcloud commands. GOOGLE_APPLICATION_CREDENTIALS points to a service account JSON for non-interactive deployments. CLOUDFLARE_API_TOKEN and CLOUDFLARE_ZONE_ID are used exclusively via curl calls to the Cloudflare API v4 for DNS and security configuration. Firebase/Identity Platform credentials (NEXT_PUBLIC_FIREBASE_*, FIREBASE_PROJECT_ID, FIREBASE_CLIENT_EMAIL, FIREBASE_PRIVATE_KEY) are referenced only in generated template files. OPENROUTER_API_KEY is used in generated QA validation scripts for LLM-as-judge content quality evaluation. The skill never makes direct API calls with any of these credentials.

Planning Protocol (MANDATORY — execute before ANY action)

Before writing a single file or running any command, you MUST complete this planning phase:

  1. Understand the request. Restate what the user wants in your own words. Identify any ambiguities. If the request is vague (e.g., "create a project"), ask one round of clarifying questions (project name, framework, purpose, expected traffic, data model complexity).
  1. Survey the environment. Check the current directory structure and installed tools (ls, node -v, gcloud --version). Verify the target directory is empty or does not exist yet. Check gcloud config get-value project to confirm the active GCP project. Do NOT read, open, or inspect any .env, .env.local, or credential files.
  1. Choose the right GCP services. Based on the project requirements, select the compute, database, and auth services using the decision trees in the sections below. Document your reasoning.
  1. Build an execution plan. Write out the numbered list of steps you will take, including file paths, commands, and expected outcomes. Present this plan to yourself (in your reasoning) before executing.
  1. Identify risks. Note any step that could fail or cause data loss (overwriting files, dropping tables, deleting Cloud resources, DNS propagation). For each risk, define the mitigation (backup, dry-run, confirmation).
  1. Execute sequentially. Follow the plan step by step. After each step, verify it succeeded before moving to the next. If a step fails, diagnose the issue, update the plan, and continue.
  1. Summarize. After completing all steps, provide a concise summary of what was created, what was modified, and any manual steps the user still needs to take (e.g., enabling APIs in Console, configuring OAuth consent screen).

Do NOT skip this protocol. Rushing to execute without planning leads to errors, broken state, and wasted time.


Migration Guide: v1.x → v2.0.0

Version 2.0.0 is a major rewrite that consolidates the GCP development lifecycle into a single skill. If you are upgrading from v1.x, note the following breaking changes:

Breaking Changes

  1. Consolidated skill: v1.x was a collection of separate skills (scaffold, deploy, database). v2.0.0 merges everything into one skill with workflow stages. You no longer need to install multiple GCP skills.
  2. New Planning Protocol: The mandatory planning phase is new in v2.0. The agent will now survey the environment and build an execution plan before any action.
  3. QA Gate separation: Pre-production validation has been extracted into a dedicated qa-gate-gcp skill. In v1.x, basic validation was inline.
  4. Environment variables: OPENROUTER_API_KEY is now optional (only for LLM-based QA evaluation). The core skill functions without it.
  5. Docker requirement: v2.0.0 requires Docker for Cloud Run container builds. v1.x supported Cloud Functions without Docker.

How to Upgrade

  1. Remove any v1.x GCP-related skills from your workspace.
  2. Install gcp-fullstack v2.0.0 and qa-gate-gcp v1.0.0.
  3. Ensure Docker is installed and running (docker info).
  4. Review your environment variables against the updated claw.json requirements.
  5. Existing projects created with v1.x are fully compatible — no code changes needed in your app.

Skill Modules

This skill is modularized into focused sub-documents. Each module contains decision trees, code templates, command references, and safety checks for a specific phase of the development lifecycle.

Module 1: Project Scaffolding

Framework detection and project initialization. Covers framework selection (Next.js, Nuxt, SvelteKit, Remix, Astro), dependency installation, directory structure setup, and .env.example generation. Read this when starting a new GCP project.

Module 2: Compute Service Selection

Decision tree for selecting the right compute service (Cloud Run, Cloud Functions, App Engine, Cloud Storage + CDN). Detailed deployment instructions for each service, including Dockerfile examples, environment configuration, health checks, and revision management. Read this before deploying any backend code.

Module 3: Database Setup

Database decision tree and configuration for Firestore and Cloud SQL (PostgreSQL). Includes initialization, client helpers, security rules, indexing, Prisma schema examples, and connection strings. Read this when setting up data persistence.

Module 4: Authentication

Firebase Auth and Identity Platform setup. Covers basic consumer auth (email/password, social logins), enterprise SSO, multi-tenancy, and tenant-aware token verification. Read this when implementing user authentication.

Module 5: Feature Generation

Complete workflow for building vertical slices autonomously. Covers schema-first design, data access layers, API routes, Server Actions, UI components, toast notifications, and comprehensive testing. Read this when implementing new features.

Module 6: Testing & Quality

Unit, integration, and E2E testing patterns. Framework detection, test organization, mocking strategies, failure analysis, linting, type checking, and quality gates. Read this when writing or running tests.

Module 7: Deployment & Monitoring

Pre-deploy checklist, Cloud Run deployment flow, GitHub integration, CI/CD with Cloud Build, Cloud Storage for assets, Secret Manager, monitoring, and logging. Read this when deploying to production or setting up monitoring.

Module 8: Cloudflare DNS, CDN & Security

Cloudflare API integration for DNS, CDN, SSL/TLS, rate limiting, cache purging, and bot protection. Includes standard setup checklist for new projects. Read this when configuring DNS and security infrastructure.


Part 1: Service Selection Guide

The agent MUST use these decision trees to pick the right services. Always document the reasoning.

Compute Decision Tree

ConditionRecommended ServiceWhy
SSR framework (Next.js, Nuxt, SvelteKit, Remix)Cloud RunContainer-based, supports long-running requests, auto-scaling to zero, custom Dockerfile
Static site / Jamstack (Astro static, plain HTML)Cloud Storage + Cloud CDNCheapest option, global CDN, no server needed
Lightweight API or webhooks (no frontend)Cloud Functions (2nd gen)Per-invocation billing, event-driven, minimal config
Legacy or monolith app needing managed runtimeApp Engine (Flexible)Managed VMs, supports custom runtimes, built-in versioning
Microservices with high concurrencyCloud RunMulti-container, gRPC support, concurrency control

When in doubt, default to Cloud Run — it is the most versatile.

Database Decision Tree

ConditionRecommended ServiceWhy
Document-oriented data, real-time listeners, mobile-firstFirestore (Native mode)Real-time sync, offline support, Firebase SDK integration
Relational data, complex queries, joins, transactionsCloud SQL (PostgreSQL)Full SQL, strong consistency, mature ecosystem
Key-value lookups, session storage, cachingMemorystore (Redis)Sub-millisecond latency, managed Redis
Global scale, financial-grade consistencySpannerGlobally distributed SQL, 99.999% SLA (expensive)
Analytics, data warehouseBigQueryServerless analytics, petabyte scale

For most web apps, Firestore or Cloud SQL (PostgreSQL) covers 90% of use cases.

Auth Decision Tree

ConditionRecommended ServiceWhy
Standard consumer app, social logins, email/passwordFirebase AuthFree tier generous, easy SDK, battle-tested
Enterprise SSO (SAML, OIDC), multi-tenancy, SLAIdentity PlatformSuperset of Firebase Auth, tenant isolation, blocking functions
Machine-to-machine, service accountsCloud IAM + Workload IdentityNo user auth needed, service-level access

Firebase Auth and Identity Platform share the same API surface. Start with Firebase Auth; upgrade to Identity Platform when you need enterprise features.


Module Loading

When executing any workflow stage, the agent MUST read the relevant sub-document from the docs/ directory before proceeding. For example:

  • Scaffolding a new project → read docs/01-scaffolding.md
  • Choosing compute services → read docs/02-compute.md
  • Setting up a database → read docs/03-database.md
  • Implementing authentication → read docs/04-auth.md
  • Building a feature → read docs/05-features.md
  • Writing tests → read docs/06-testing.md
  • Deploying to production → read docs/07-deploy.md
  • Configuring Cloudflare → read docs/08-cloudflare.md

Never skip reading the module documentation. Each module contains critical decision trees, code templates, and safety checks.


Part 16: Pre-Production QA Gate

Before deploying to production, execute a comprehensive validation sweep. This replaces the need for a separate qa-gate skill. The agent generates a test plan, runs all validations, and produces a go/no-go report.

QA Workflow

1. Generate test plan          → qa-reports/test-plan.json
2. Run existing test suite     → npx vitest run + npx playwright test
3. Generate validation tests   → qa-tests/**/*.validation.test.ts
4. Run API validations         → qa-tests/api/
5. Run UI/toast validations    → qa-tests/ui/
6. Run auth flow validations   → qa-tests/auth/
7. Run LLM quality checks      → qa-tests/llm/ (if app has LLM features)
8. Run GCP infra health checks → qa-tests/infra/
9. Aggregate results           → qa-reports/go-no-go-report.json
10. Generate human report      → qa-reports/go-no-go-report.md

Test Plan Schema

Save to qa-reports/test-plan.json:

{
  "project": "project-name",
  "version": "x.y.z",
  "date": "ISO-8601",
  "validator": "gcp-fullstack",
  "surfaces": {
    "api_routes": [],
    "server_actions": [],
    "ui_pages": [],
    "toast_notifications": [],
    "auth_flows": [],
    "llm_features": [],
    "database_integrity": [],
    "gcp_infrastructure": []
  }
}

Surface Discovery

  • API routes: scan src/app/api/**/route.ts (Next.js) or equivalent
  • Server Actions: grep for "use server"
  • UI pages: scan src/app/**/page.tsx
  • Toast notifications: grep for toast library usage (sonner, react-hot-toast, shadcn toast)
  • Auth flows: check Firebase auth setup, middleware
  • LLM features: grep for OpenAI/OpenRouter/Anthropic API calls
  • Database: read Firestore rules (firestore.rules) or Prisma schema (prisma/schema.prisma)
  • GCP infra: check Cloud Run services, Cloud SQL instances, Secret Manager secrets

API Validation Template

// qa-tests/api/entities.validation.test.ts
const BASE_URL = process.env.VALIDATION_BASE_URL || "http://localhost:3000";

describe("API Validation: /api/entities", () => {
  it("returns 200 for authenticated GET", async () => {
    const res = await fetch(`${BASE_URL}/api/entities`, {
      headers: { Authorization: `Bearer ${process.env.TEST_AUTH_TOKEN}` },
    });
    expect(res.status).toBe(200);
  });

  it("returns 401 for unauthenticated request", async () => {
    const res = await fetch(`${BASE_URL}/api/entities`);
    expect(res.status).toBe(401);
  });

  it("response matches expected schema", async () => {
    const res = await fetch(`${BASE_URL}/api/entities`, {
      headers: { Authorization: `Bearer ${process.env.TEST_AUTH_TOKEN}` },
    });
    const data = await res.json();
    expect(Array.isArray(data)).toBe(true);
  });

  it("returns 405 for unsupported methods", async () => {
    const res = await fetch(`${BASE_URL}/api/entities`, { method: "DELETE" });
    expect(res.status).toBe(405);
  });
});

Toast Validation Template

// qa-tests/ui/toasts.validation.spec.ts
import { test, expect } from "@playwright/test";

test.describe("Toast Validation", () => {
  test("success toast on entity creation", async ({ page }) => {
    await page.goto("/entities/new");
    await page.fill('[name="name"]', "Test Entity");
    await page.click('button[type="submit"]');
    const toast = page.locator('[data-sonner-toast], [role="status"], .Toastify__toast');
    await expect(toast).toBeVisible({ timeout: 5000 });
    await expect(toast).toContainText(/created|success/i);
  });

  test("error toast on failure", async ({ page }) => {
    await page.route("**/api/entities", (route) =>
      route.fulfill({ status: 500, body: JSON.stringify({ error: "Failed" }) })
    );
    await page.goto("/entities/new");
    await page.fill('[name="name"]', "Test");
    await page.click('button[type="submit"]');
    const toast = page.locator('[data-sonner-toast][data-type="error"], [role="alert"]');
    await expect(toast).toBeVisible({ timeout: 5000 });
  });

  test("no duplicate toasts on rapid clicks", async ({ page }) => {
    await page.goto("/entities/new");
    await page.fill('[name="name"]', "Test");
    await page.click('button[type="submit"]');
    await page.click('button[type="submit"]');
    const toasts = page.locator('[data-sonner-toast], [role="status"]');
    expect(await toasts.count()).toBeLessThanOrEqual(1);
  });
});

GCP Infrastructure Health Checks

# Cloud Run service status
gcloud run services describe <service-name> --region $GCP_REGION --format="value(status.conditions[0].status)"

# Cloud Run health endpoint
SERVICE_URL=$(gcloud run services describe <service-name> --region $GCP_REGION --format 'value(status.url)')
curl -sf "$SERVICE_URL/api/health" | jq .

# Cloud SQL instance status
gcloud sql instances describe <instance-name> --format="value(state)"

# Cloud SQL backup check
gcloud sql backups list --instance=<instance-name> --limit=1 --format="value(status)"

# Cloud SQL SSL enforcement
gcloud sql instances describe <instance-name> --format="value(settings.ipConfiguration.requireSsl)"

# Firestore security rules deployed
gcloud firestore operations list --limit=1

# Secret Manager — all required secrets exist
for SECRET in "firebase-config" "cloudflare-token" "cross-app-secret"; do
  gcloud secrets describe $SECRET --format="value(name)" 2>/dev/null && echo "$SECRET: OK" || echo "$SECRET: MISSING"
done

All gcloud commands during QA are READ-ONLY (describe, list). NEVER run create, update, or delete during validation.

LLM Output Quality Validation (two-layer)

Layer 1: Rule-Based Checks
export function runRuleBasedChecks(output: { content: string; tokens_used: number; latency_ms: number }, config: {
  minLength?: number;
  maxLength?: number;
  maxTokens?: number;
  maxLatencyMs?: number;
  forbiddenPatterns?: RegExp[];
  requiredFormat?: "json" | "markdown" | "plain";
}): { rule: string; passed: boolean; details: string }[] {
  const results = [];

  if (config.minLength) {
    results.push({ rule: "min_length", passed: output.content.length >= config.minLength,
      details: `Length: ${output.content.length}, min: ${config.minLength}` });
  }
  if (config.maxLatencyMs) {
    results.push({ rule: "latency", passed: output.latency_ms <= config.maxLatencyMs,
      details: `Latency: ${output.latency_ms}ms, max: ${config.maxLatencyMs}ms` });
  }
  if (config.forbiddenPatterns) {
    for (const p of config.forbiddenPatterns) {
      const match = p.exec(output.content);
      results.push({ rule: `forbidden:${p.source}`, passed: !match,
        details: match ? `Found: "${match[0]}"` : "Clean" });
    }
  }
  if (config.requiredFormat === "json") {
    try { JSON.parse(output.content); results.push({ rule: "valid_json", passed: true, details: "OK" });
    } catch { results.push({ rule: "valid_json", passed: false, details: "Invalid JSON" }); }
  }
  results.push({ rule: "not_empty", passed: output.content.trim().length > 0, details: "" });
  results.push({ rule: "not_truncated", passed: !output.content.endsWith("..."), details: "" });

  return results;
}
Layer 2: LLM-as-Judge (via OpenRouter)
export async function llmJudge(output: string, prompt: string, criteria: {
  relevance?: boolean; accuracy?: boolean; completeness?: boolean; tone?: boolean; safety?: boolean;
}): Promise<{ overall_score: number; issues: string[]; recommendation: "pass" | "review" | "fail" }> {
  const OPENROUTER_API_KEY = process.env.OPENROUTER_API_KEY;
  if (!OPENROUTER_API_KEY) {
    return { overall_score: 0, issues: ["OPENROUTER_API_KEY not set — skipping"], recommendation: "review" };
  }

  const response = await fetch("https://openrouter.ai/api/v1/chat/completions", {
    method: "POST",
    headers: { Authorization: `Bearer ${OPENROUTER_API_KEY}`, "Content-Type": "application/json" },
    body: JSON.stringify({
      model: "google/gemini-flash-1.5",
      messages: [{ role: "user", content: `Evaluate this LLM output...\
PROMPT: ${prompt}\
OUTPUT: ${output}\
Score 1-5 on: ${Object.keys(criteria).join(", ")}. JSON response.` }],
      temperature: 0.1,
      response_format: { type: "json_object" },
    }),
  });

  const data = await response.json();
  return JSON.parse(data.choices[0].message.content);
}

Always run rule-based checks BEFORE LLM-as-judge (cheaper, faster). If OPENROUTER_API_KEY is not set, skip LLM judge and mark as "review".

Go/No-Go Report

After all validations, generate qa-reports/go-no-go-report.json:

{
  "project": "project-name",
  "version": "x.y.z",
  "date": "ISO-8601",
  "verdict": "GO | NO-GO | CONDITIONAL",
  "summary": {
    "total_checks": 45,
    "passed": 42,
    "failed": 2,
    "skipped": 1,
    "pass_rate": "93.3%"
  },
  "sections": {
    "api_routes": { "status": "PASS", "checks_run": 12, "checks_passed": 12 },
    "ui_pages": { "status": "PASS", "checks_run": 8, "checks_passed": 8 },
    "toast_notifications": { "status": "FAIL", "failures": [] },
    "auth_flows": { "status": "PASS" },
    "llm_quality": { "rule_based": {}, "llm_judge": {} },
    "database_integrity": { "status": "PASS" },
    "gcp_infrastructure": {
      "cloud_run": "READY",
      "cloud_sql": "RUNNING",
      "cloud_sql_ssl": true,
      "cloud_sql_backup": "SUCCESSFUL",
      "firestore_rules": "DEPLOYED",
      "secret_manager": "ALL_PRESENT"
    }
  },
  "blockers": [],
  "warnings": []
}

Verdict Logic

  • GO: All checks pass, no blockers, no high-severity failures.
  • NO-GO: Any high-severity blocker OR any auth failure OR any data integrity failure.
  • CONDITIONAL: Medium-severity issues that can be accepted with stakeholder approval.

Also generate qa-reports/go-no-go-report.md (human-readable version).

NEVER auto-deploy after a CONDITIONAL or NO-GO verdict. NEVER delete test data from production databases. Redact API keys from reports before writing to disk.

适合场景

01

调用多模型

02

代码和文本生成

03

Agent 推理流程

04

OpenRouter 模型接入

能力概览

能力 1

统一调用多种 LLM

能力 2

支持 Claude、Gemini、Kimi 等模型

能力 3

适合聊天、代码和推理任务

能力 4

可作为 Agent 模型调用入口

平台分布

OpenClaw

71.17%
按下载量换算5,733

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills