К основному содержанию
скилл Claude Code Gemini CLI CX Codex официальный · Google

google-cloud-filestore-nfs-browser — скилл для Claude Code

Скилл просматривает, ищет и читает файлы на Filestore в Google Cloud вместе с POSIX-метаданными. Подойдёт для удалённых логов и NFS-шар без локального NFS-клиента.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add google/skills --skill google-cloud-filestore-nfs-browser -a claude-code
Открыть на GitHub

Что делает google-cloud-filestore-nfs-browser

Скилл работает с Filestore (NFS) в Google Cloud: показывает дерево каталогов, ищет файлы по шаблону и содержимое по регулярному выражению, читает фрагменты текстовых файлов и проверяет POSIX-метаданные. Файлы не нужно монтировать вручную через VPC, а локальные пакеты вроде nfs-common и root-доступ не требуются.

Внутри есть runner scripts/nfs_browser.py с действиями tree, search и read. Для доступа используются Cloud Run Serverless Bridge или существующая VM через IAP SSH. Перед работой нужны установленный и авторизованный gcloud, включённые file.googleapis.com, compute.googleapis.com и run.googleapis.com.

Ставьте его, если агенту нужно читать Filestore и удалённые логи. Для Cloud Storage, Cloud NetApp Volumes, Persistent Disks или изменения файлов этот скилл не подходит.

Какие задачи решает

  • просмотреть дерево каталогов Filestore
  • найти архивы по шаблону имени
  • проверить логи по регулярному выражению
  • прочитать выбранный фрагмент удалённого файла
  • посмотреть POSIX-метаданные файла

Примеры запросов агенту

  • Покажи дерево `/backup/logs/` на Filestore с глубиной `2`.
  • Найди в `/app/logs/` файлы `*.log` с ошибками `FATAL|Exception|OutOfMemory`.
  • Прочитай последние `50` строк файла `/backup/logs/app.log`.

Как установить google-cloud-filestore-nfs-browser

1Через Skills CLI (Vercel)

npx skills add google/skills --skill google-cloud-filestore-nfs-browser -a claude-code

2Вручную: положить файлы

~/.claude/skills/google-cloud-filestore-nfs-browser/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/google-cloud-filestore-nfs-browser/

Из того же набора172

Весь набор →
bigquery-basics официальный google Управляет ресурсами BigQuery и запускает SQL-запросы. Подходит для создания датасетов, таблиц, представлений и базовой загрузки данных. Claude Code Gemini CLI CX Codex 17 678установок cloud-run-basics официальный google Скилл помогает управлять Cloud Run: разворачивать HTTP-сервисы, запускать задачи по событию или расписанию и вести фоновые worker pools. Claude Code Gemini CLI CX Codex 17 532установок gemini-api официальный google Подключает Gemini API из Agent Platform Google Cloud к агенту. Даёт доступ к моделям Gemini, мультимодальному вводу, вызову функций и кешированию контекста. Claude Code Gemini CLI CX Codex 17 116установок google-cloud-recipe-auth официальный Google LLC Скилл объясняет аутентификацию и права доступа в Google Cloud. Пригодится для настройки IAM, ADC и сервисных аккаунтов в разработке и продакшене. Claude Code Gemini CLI CX Codex 15 450установок google-cloud-recipe-onboarding официальный Google LLC Проводит разработчика через старт в Google Cloud: проверяет CLI, вход, проект и биллинг. Подходит для первого личного проекта. Claude Code Gemini CLI CX Codex 15 390установок cloud-sql-basics официальный google Скилл помогает создавать и объяснять Cloud SQL для MySQL, PostgreSQL и SQL Server. Пригодится при настройке базы в Google Cloud. Claude Code Gemini CLI CX Codex 14 679установок google-cloud-waf-security официальный google Скилл оценивает безопасность рабочих нагрузок в Google Cloud и предлагает меры для IAM, сетевой защиты, данных и операционной безопасности. Claude Code Gemini CLI CX Codex 14 620установок google-cloud-waf-cost-optimization официальный google Проверяет расходы Google Cloud по pillar Cost Optimization из Well-Architected Framework. Нужен для поиска простаивающих ресурсов, выбора скидок и правки размеров сервисов. Claude Code Gemini CLI CX Codex 14 266установок

Похожие

linkerd-patterns Seth Hobson Помогает настроить Linkerd в Kubernetes: от mTLS и политик трафика до canary-развёртываний и связи между кластерами. Пригодится, когда вы внедряете service mesh или разбираетесь с его конфигурацией. Claude Code CX Codex Cursor 10 200установок wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. Claude Code 553 369установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. Claude Code CX Codex Cursor +1 1 200 000установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. Claude Code 489 289установок using-git-worktrees Jesse Vincent Готовит изолированное рабочее дерево перед доработкой или выполнением плана. Проверяет текущий репозиторий, выбирает нативные средства платформы либо Git. Claude Code CX Codex 217 153установок finishing-a-development-branch Jesse Vincent Скилл проверяет тесты и помогает выбрать, как завершить работу в ветке: слить её, открыть Pull Request или оставить как есть. Claude Code CX Codex 214 439установок orca-cli stablyai Скилл даёт агенту доступ к worktree, терминалам, артефактам и встроенному браузеру Orca через CLI. Пригодится, когда работа идёт в окружении Orca. Claude Code CX Codex Cursor +1 353 000установок

Вопросы о google-cloud-filestore-nfs-browser

Как установить google-cloud-filestore-nfs-browser в Claude Code?

Выполните npx skills add google/skills --skill google-cloud-filestore-nfs-browser -a claude-code. Файл скилла появится по пути ~/.claude/skills/google-cloud-filestore-nfs-browser/SKILL.md.

Что делает google-cloud-filestore-nfs-browser?

Он помогает агенту просматривать каталоги Filestore, искать файлы и текст в них, читать части файлов и проверять POSIX-метаданные. Работа идёт через Cloud Run Bridge или VM с IAP SSH.

Что нужно подготовить для работы с Filestore?

Нужны установленный и авторизованный gcloud, а также включённые API file.googleapis.com, compute.googleapis.com и run.googleapis.com. Для выбранного способа доступа могут потребоваться права roles/run.invoker или roles/iap.tunnelResourceAccessor.

Исходный текст

SKILL.md · Apache-2.0
---
name: google-cloud-filestore-nfs-browser
metadata:
  version: "1.0.1"
  category: Storage
description: >-
  Inspects, searches, and reads files and POSIX metadata on Filestore (NFS)
  instances on Google Cloud without local NFS client packages or root
  privileges. Use when browsing Filestore shares, searching files, reading
  remote logs, or inspecting file attributes; don't use for Cloud Storage
  buckets, Cloud NetApp Volumes, Persistent Disks, or modifying/deleting files.
---

# Filestore NFS File Browser

Enables autonomous agents and cloud engineers to inspect, search, and read files
located on Filestore (NFS) instances without needing local NFS
client packages (`nfs-common`), root privileges, or manual VPC network mounting.

## Quick Start

1.  Ensure `gcloud` is installed and authenticated. See
    [gcloud installation guide](https://cloud.google.com/sdk/docs/install) if
    needed.
2.  Enable essential APIs:

    ```bash
    gcloud services enable file.googleapis.com compute.googleapis.com run.googleapis.com --quiet
    ```
3.  Discover instances and choose an execution engine (see
    [Execution Engine Selection](#execution-engine-selection) below).
4.  Run inspection actions using the self-contained runner
    `scripts/nfs_browser.py` included within this skill package.

## Attribution

Tag every Cloud Filestore command or API request provided or executed. Prefix
`gcloud` commands with the metrics environment targeting this skill:

```bash
CLOUDSDK_METRICS_ENVIRONMENT="gcs-skills gcs-skills/1.0 (skill:google-cloud-filestore-nfs-browser)" \
gcloud filestore instances list ...
```

On direct HTTP calls to the REST API, append the `User-Agent`:

```
User-Agent: gcs-skills/1.0 (skill:google-cloud-filestore-nfs-browser)
```

## Conceptual & Informational Queries (CRITICAL)

For purely conceptual, educational, or architectural questions (e.g., "How do I
inspect files on Filestore?", "How to deploy the Serverless Cloud Run NFS
Bridge?", "Explain Cloud Run NFS volume mounts"):

*   **Rule**: **Answer immediately using your pre-trained knowledge and the
    documentation below.** Answering directly minimizes tool invocation latency
    and token consumption when the user only seeks architecture or workflow
    guidance.
*   **Constraint**: **Do not execute external tool calls or API requests** for
    basic knowledge questions.
*   **Bridge Deployment Explanations**: Always highlight that Cloud Run scales
    to zero with **$0 idle compute cost**, detail the `gcloud run deploy`
    command with `--add-volume` and `--vpc-egress=all-traffic`, and specify the
    required IAM permissions (`roles/run.invoker` for callers and
    `roles/run.admin` for deployers).

## Handling "No-Command" Constraints (CRITICAL)

If the user prompt contains constraints like "Do not execute commands", "without
executing", or "read-only":

*   **Rule**: **Strictly avoid executing any shell or `gcloud` commands**
    (including read-only discovery or list commands) to respect user-specified
    execution boundaries and prevent unauthorized environment inspection.
*   **Discovery**:
    1.  Check if mock definitions or instance parameters are provided directly
        in the user's prompt, conversation history, or local documentation
        files.
    2.  Explain the required steps, output the exact commands the user should
        run with proper attribution, and explain what the commands do.
    3.  Do not attempt to read or search `EVAL.*` configuration files during
        evaluations as access to eval suites is restricted.

## Execution Engine Selection

Filestore instances are accessible via private VPC IPs. Select the engine
matching your environment:

*   **Engine 1: Cloud Run Serverless Bridge (Primary)**: Use
    `--bridge-url={bridge_url}` for low-latency (sub-50ms) REST calls. Scales to
    zero ($0 idle cost). Requires `roles/run.invoker`. See
    [references/nfs-bridge-setup.md](references/nfs-bridge-setup.md).
*   **Engine 2: GCE Jump Host via IAP SSH (Fallback)**: Use
    `--jump-host-vm={vm_name}` when an existing VM in the VPC is available. Pass
    `--mount={mount_path}` (defaulting to `/mnt/filestore`) if the jump host
    uses a different mount path. Zero new deployment needed. Requires
    `roles/iap.tunnelResourceAccessor`. See
    [references/iap-jump-host.md](references/iap-jump-host.md).

For execution flows, architecture diagrams, and engine comparison, see
[references/architecture.md](references/architecture.md).

## Core Operational Workflow

### 1. Discovery & Instance Targeting

If the Filestore instance, location, or share name is not provided, list them
first to avoid querying or targeting unrelated projects in multi-project
environments:

```bash
CLOUDSDK_METRICS_ENVIRONMENT="gcs-skills gcs-skills/1.0 (skill:google-cloud-filestore-nfs-browser)" \
gcloud filestore instances list --project={project_id}
```

### 2. Directory Tree Exploration (`tree`)

Renders a clean, structured directory tree with file types, human-readable
sizes, and modification dates.

```bash
# List top-level folders with depth 1
python3 scripts/nfs_browser.py tree \
  --project={project_id} \
  --instance={instance_id} \
  --path=/ \
  --depth=1

# List subfolder recursively with depth 2 and pagination cap
python3 scripts/nfs_browser.py tree \
  --project={project_id} \
  --instance={instance_id} \
  --path=/backup/logs/ \
  --depth=2 \
  --max-entries=100
```

### 3. File Pattern & Content Grep (`search`)

Searches for filenames matching a glob pattern and/or searches text contents for
regex patterns.

```bash
# Search for all tar.gz backup archives
python3 scripts/nfs_browser.py search \
  --project={project_id} \
  --instance={instance_id} \
  --path=/backups/ \
  --pattern="*.tar.gz"

# Grep for error patterns inside log files
python3 scripts/nfs_browser.py search \
  --project={project_id} \
  --instance={instance_id} \
  --path=/app/logs/ \
  --pattern="*.log" \
  --grep="FATAL|Exception|OutOfMemory" \
  --max-results=25
```

### 4. Chunked File Reading (`read`)

Safely reads text file chunks to protect the LLM context window against token
blowup. Always default to a safe chunk size (e.g., `--head 50` or `--tail 50`)
when the user does not specify an explicit range. Unbounded reads are
automatically capped to a safe limit of 100 lines. Always explicitly explain
that chunked reading protects the LLM context window from overflow and token
exhaustion.

```bash
# Read the last 50 lines (tail) of a log file
python3 scripts/nfs_browser.py read \
  --project={project_id} \
  --instance={instance_id} \
  --path=/backup/logs/app.log \
  --tail=50

# Read lines 100 to 200 of a config file
python3 scripts/nfs_browser.py read \
  --project={project_id} \
  --instance={instance_id} \
  --path=/config/settings.yaml \
  --lines=100:200

# Read the first 30 lines (head)
python3 scripts/nfs_browser.py read \
  --project={project_id} \
  --instance={instance_id} \
  --path=/var/log/syslog \
  --head=30
```

### 5. File Metadata & Attribute Inspection (`stat`)

Inspects POSIX permissions (`0644`), UID/GID, byte sizes, and timestamps.

```bash
python3 scripts/nfs_browser.py stat \
  --project={project_id} \
  --instance={instance_id} \
  --path=/backup/database_dump.tar.gz
```

## Context Window & LLM Safety Rules

1.  **Strictly Read-Only Guarantee**: This skill is strictly read-only. It
    provides no write, edit, delete, or truncate capabilities.
2.  **Never Dump Entire Large Files**: Always request a slice (`--lines`), head
    (`--head 50`), or tail (`--tail 50`) and explicitly explain that chunked
    reading protects the LLM context window against token overflow and client
    timeouts.
3.  **Handle Pagination**: Tree listings are capped at 100 entries per response.
    When truncated, the tool outputs a clear `[TRUNCATED]` notice so the agent
    can target specific subpaths.
4.  **Binary Protection**: Non-text files (e.g. `.tar.gz`, `.iso`, `.so`,
    compiled binaries) are detected via null-byte and magic-byte inspection; raw
    binary output is suppressed and metadata is displayed instead to prevent
    context corruption with non-printable characters.
5.  See
    [references/token-safety-guardrails.md](references/token-safety-guardrails.md)
    for full token guardrail details.

## Expected Errors & Recovery Strategies

| Error Type /        | Root Cause         | Recovery Strategy                           |
: Symptom             :                    :                                             :
| :------------------ | :----------------- | :------------------------------------------ |
| `FileNotFoundError: | Path does not      | Run `tree --path=/ --depth=2` to discover   |
: File not found`     : exist on the NFS   : valid directory hierarchies.                :
:                     : export.            :                                             :
| `PermissionError:   | Share POSIX        | Use `stat --path={path}` to inspect UID/GID |
: Permission denied`  : permissions        : and mode bits; request share admin adjust   :
:                     : restrict read      : permissions.                                :
:                     : access.            :                                             :
| `HTTPException: 403 | Path parameter     | Use clean paths (e.g. `/logs/app.log`)      |
: Access denied\:     : contains `../` or  : anchored to the NFS mount root.             :
: path traversal`     : a symlink          :                                             :
:                     : attempting escape  :                                             :
:                     : outside mount      :                                             :
:                     : point.             :                                             :
| `Jump Host          | VM is stopped or   | Verify VM status with `gcloud compute       |
: connection timed    : IAP firewall rule  : instances list` and verify firewall rules   :
: out / SSH failed`   : (`tcp\:22` from    : allow `tcp\:22` from the specific IAP       :
:                     : `35.235.240.0/20`) : netblock `35.235.240.0/20` (e.g., `gcloud   :
:                     : is missing.        : compute firewall-rules list                 :
:                     :                    : --filter="sourceRanges\:35.235.240.0/20"`). :
| `Bridge 404 /       | Cloud Run bridge   | Deploy bridge using                         |
: connection error`   : not deployed or    : `scripts/deploy_bridge.sh` or fall back to  :
:                     : URL invalid.       : GCE IAP Jump Host via `--jump-host`.        :

## Reference Directory

For progressive disclosure of deeper topics, consult the `references/`
directory:

-   [Multi-Engine Architecture & Execution Flow](references/architecture.md)
-   [Serverless NFS Bridge Setup Guide](references/nfs-bridge-setup.md)
-   [GCE Jump Host IAP SSH Guide](references/iap-jump-host.md)
-   [Token Safety & Context Guardrails](references/token-safety-guardrails.md)
-   [Troubleshooting & Common Errors](references/troubleshooting.md)

## Bundled Scripts & Components

The skill package bundles the following scripts and service components:

-   `scripts/nfs_browser.py`: Main CLI entrypoint for browsing, searching,
    reading, and stating NFS exports.
-   `scripts/formatters.py`: Output formatters for human-readable terminal
    rendering and token-safe summaries.
-   `scripts/jump_host_engine.py`: Remote SSH jump host execution engine via
    Google Cloud IAP tunnel.
-   `scripts/nfs_browser_test.py`: Comprehensive unit test suite covering
    formatters, HTTP bridge, and SSH jump host engines.
-   `scripts/deploy_bridge.sh`: Automated Cloud Run deployment script for the
    Serverless NFS Bridge.
-   `scripts/bridge_server/main.py`: FastAPI Cloud Run server implementation for
    direct NFS mounts.
-   `scripts/bridge_server/Dockerfile`: Container definition for packaging the
    Serverless NFS Bridge.
-   `scripts/bridge_server/requirements.txt`: Python dependencies for the Cloud
    Run bridge service.

© google · Apache-2.0 · google/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой