goldsky-io/goldsky-agent

turbo-doctor

Diagnose and fix broken Goldsky Turbo pipelines interactively.

소스 보기

사용 방법

  1. 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
  2. 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
  3. 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/goldsky-io/goldsky-agent --skill turbo-doctor

시작 전 확인

  • 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
  • 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 Skill 문서

원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.

Pipeline Doctor

Boundaries

  • Diagnose and fix EXISTING pipeline problems interactively.
  • Do not build new pipelines — that belongs to /turbo-builder.
  • Do not serve as a command reference. If the user only needs CLI syntax or error pattern lookup, use the /turbo-operations skill instead.

Systematically identify and resolve pipeline issues by following a structured diagnostic workflow.

Mode Detection

Before running any commands, check if you have the Bash tool available:

  • If Bash is available (CLI mode): Execute commands directly and parse output.
  • If Bash is NOT available (reference mode): Output commands for the user to run. Ask them to paste the output back so you can analyze it and provide recommendations.

Diagnostic Workflow

Follow these steps in order. Do not skip steps — each builds on the previous one.

Step 1: Verify Authentication

Run goldsky project list 2>&1 to check login status.

  • If logged in: Note the current project and continue.
  • If not logged in: Tell the user they need to authenticate. Use the /auth-setup skill for guidance. Do not proceed until auth is confirmed.

Step 2: Identify the Pipeline

Run goldsky turbo list to show all pipelines.

Ask the user which pipeline they want to diagnose. If they already named one, confirm it exists in the list.

Note the pipeline's current status (running, paused, error, completed, starting).

Step 3: Analyze Pipeline Status

Based on the status:

  • running — Pipeline is active. Check if the issue is data quality, latency, or unexpected behavior. Proceed to Step 4.
  • error — Pipeline has failed. This is the most common case. Proceed to Step 4 for log analysis.
  • paused — Pipeline was manually paused. Ask if they want to resume it.
  • starting — Pipeline is initializing. Ask how long it's been starting. If >10 minutes, check logs.
  • completed — Job-mode pipeline finished. Ask what the expected vs actual behavior was.

Step 4: Examine Logs

Run goldsky turbo logs <pipeline-name> --tail 100 2>&1 to get recent logs.

Analyze the output for known error patterns. Reference the error patterns in the /turbo-operations skill, including:

  • Connection errors — sink unreachable, auth failed, timeout
  • Schema errors — column mismatch, type mismatch, missing columns
  • Resource errors — OOM, disk full, rate limiting
  • Data errors — deserialization failures, invalid block ranges
  • Configuration errors — invalid YAML, unknown dataset, bad transform

Step 5: Check Secrets (if applicable)

If logs show connection or authentication errors:

Run goldsky secret list to verify all required secrets exist.

Cross-reference with the pipeline YAML if available. Use the /secrets skill for guidance on creating or updating secrets.

Step 6: Provide Diagnosis

Present your findings in this format:

## Diagnosis

**Pipeline:** [name]
**Status:** [status]
**Issue:** [one-line summary]

**Root cause:**
[Detailed explanation of what's wrong]

**Evidence:**
- [Log line or observation 1]
- [Log line or observation 2]

**Recommended fix:**
1. [Step 1]
2. [Step 2]

**Prevention:**
[How to avoid this in the future]

Step 7: Offer to Fix

If the fix involves CLI commands (restart, update secrets, redeploy), offer to execute them. Always confirm with the user before making changes.

Common fixes:

  • Restart: goldsky turbo restart <name> (or --clear-state for a fresh start)
  • Update secret: Use goldsky secret update <name> --value "$(cat /secure/path/secret.json)" to rotate the existing secret in place; see Rotating Credentials for the JSON format and credential handling. Do not delete and recreate an in-use secret. Unlike create, update does not prompt for a value. Never echo credentials back into the conversation.
  • Redeploy: goldsky turbo delete <name> then goldsky turbo apply <file.yaml>
  • Resume: goldsky turbo resume <name> (for paused pipelines)

Important Rules

  • Never guess at the problem. Always check logs and status first.
  • If you're unsure, say so and suggest what additional information would help.
  • For job-mode pipelines: remember they cannot be paused, resumed, or restarted — only deleted and redeployed.
  • Always ask before running destructive commands (delete, restart --clear-state).
  • If the issue is beyond what the CLI can diagnose, suggest contacting Goldsky support with the specific error messages.

Related

  • `/turbo-operations` — CLI commands, lifecycle operations, and error pattern reference
  • `/turbo-builder` — Build and deploy new pipelines
  • `/turbo-pipelines` — YAML configuration and architecture reference
  • `/secrets` — Manage sink credentials

관련 작업

같은 저장소의 Skills

더 많은 Skills

모든 Skills
goldsky-io
커뮤니티

compose

Always load this skill whenever the conversation is about Goldsky Compose (the offchain-to-onchain TypeScript framework for oracles, keepers, circuit breakers, and cross-chain automation) — no matter what the user wants to do with it. That includes: asking what Compose is, its docs, pricing, functionality, or limits; building, deploying, or iterating on an app; wiring cron / HTTP / onchain-event triggers, smart wallets, gas sponsorship, secrets, or collections; deploying a worked example (bitcoi

설치 수
1
GitHub Stars
12
업데이트
10월 22일
goldsky-io
커뮤니티

mirror

Use this skill when the user asks about Goldsky Mirror pipelines — creating, deploying, operating, or troubleshooting Mirror. Triggers on: 'Mirror pipeline', 'goldsky pipeline apply', 'sync subgraph to database', 'mirror vs turbo', 'direct indexing', 'mirror pipeline YAML', 'mirror pipeline pause/stop/restart'. Also use this skill when the user wants to sync a Goldsky subgraph into a database or message queue — Mirror is the only pipeline product that supports subgraph sources. For new pipelines

설치 수
1
GitHub Stars
12
업데이트
10월 22일
goldsky-io
커뮤니티

mirror-doctor

Diagnose and fix broken Goldsky Mirror pipelines. Use this skill whenever a user has a Mirror pipeline that is failing, stuck, terminated, won't start, is in a restart loop, or is blocked by an in-flight request. Also use when the user mentions a specific Mirror pipeline name alongside a problem — even if they don't say 'mirror' explicitly, if they're using goldsky pipeline commands (not goldsky turbo), this is the right skill. Runs CLI commands directly to check status, read errors, identify ro

설치 수
1
GitHub Stars
12
업데이트
10월 22일
goldsky-io
커뮤니티

secrets

Use this skill when a user wants to store, manage, or work with Goldsky secrets — the named credential objects used by pipeline sinks. This includes: creating a new secret from a connection string or credentials, listing or inspecting existing secrets, updating or rotating credentials after a password change, and deleting secrets that are no longer needed. Trigger for any query where the user mentions 'goldsky secret', wants to securely store database credentials for a pipeline, or is working wi

설치 수
1
GitHub Stars
12
업데이트
10월 22일