用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/aws-samples/sample-opencode-with-bedrock --skill troubleshoot命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | troubleshoot |
| description | Diagnose common OpenCode Stack deployment issues |
You are helping the user diagnose deployment issues with the OpenCode Stack. Start by understanding what's failing, then run targeted checks.
Ask the user what's failing, or detect from conversation context. Common categories:
aws ecs describe-services --cluster <cluster> --services <service> --query 'services[0].events[:5]'
aws ecs list-tasks --cluster <cluster> --service-name <service> --desired-status STOPPED
aws ecs describe-tasks --cluster <cluster> --tasks <task-arn> --query 'tasks[0].stoppedReason'
aws logs tail /ecs/bedrock-router-<env> --since 30m
aws ecr describe-images --repository-name <repo> --query 'imageDetails | sort_by(@, &imagePushedAt) | [-1]'
aws elbv2 describe-target-health --target-group-arn <tg-arn>
aws elbv2 describe-listeners --load-balancer-arn <alb-arn>
aws ssm get-parameters-by-path --path "/opencode/<env>/oidc/" --query 'Parameters[].Name'
curl -sf $(aws ssm get-parameter --name "/opencode/<env>/oidc/jwks-url" --query 'Parameter.Value' --output text)
aws secretsmanager get-secret-value --secret-id "opencode/<env>/oidc-alb-client-secret" --query 'SecretString' --output text | head -c 5
(Print only first 5 chars to confirm it exists without exposing the secret.)aws ssm get-parameter --name "/opencode/<env>/cognito/user-pool-id" --query 'Parameter.Value' --output text
dig +short <api-domain>
dig +short <web-domain>
aws acm list-certificates --query "CertificateSummaryList[?DomainName=='*.<domain>']"
aws secretsmanager describe-secret --secret-id "opencode/<env>/oidc-alb-client-secret"
./scripts/deploy.sh auth which auto-creates it../scripts/setup.sh or creating it manually.aws cloudformation describe-stack-events --stack-name <stack> --query 'StackEvents[?ResourceStatus==`CREATE_FAILED` || ResourceStatus==`UPDATE_FAILED`][:5]'
aws cloudformation describe-stacks --stack-name OpenCodeShare-<env> --query 'Stacks[0].StackStatus'
aws ssm get-parameters-by-path --path "/opencode/<env>/share/" --query 'Parameters[].{Name:Name,Value:Value}' --output table
aws logs tail "/aws/lambda/opencode-share-api-<env>" --since 30m
aws logs tail "/aws/lambda/opencode-share-ws-connect-<env>" --since 30m
aws logs tail "/aws/lambda/opencode-share-ws-disconnect-<env>" --since 30m
TABLE=$(aws ssm get-parameter --name "/opencode/<env>/share/connections-table-name" --query 'Parameter.Value' --output text 2>/dev/null)
aws dynamodb scan --table-name "$TABLE" --select COUNT
BUCKET=$(aws ssm get-parameter --name "/opencode/<env>/share/bucket-name" --query 'Parameter.Value' --output text 2>/dev/null)
aws s3 ls "s3://$BUCKET/" --summarize
# API ALB (JWT)
LISTENER_ARN=$(aws ssm get-parameter --name "/opencode/<env>/alb/jwt/listener-arn" --query 'Parameter.Value' --output text)
aws elbv2 describe-rules --listener-arn "$LISTENER_ARN" --query 'Rules[?Priority==`7` || Priority==`8`]'
After diagnosing, suggest specific fixes:
./scripts/deploy.sh build-image./scripts/deploy.sh auth (Cognito) or ./scripts/setup.sh (external)./scripts/deploy.sh redeploy./scripts/deploy.sh./scripts/deploy.sh share./scripts/deploy.sh preflightGet cluster name, service name, and other resource identifiers from SSM parameters under /opencode/<env>/.
WS_URL=$(aws ssm get-parameter --name "/opencode/<env>/share/websocket-url" --query 'Parameter.Value' --output text)
# Use wscat or curl to test: wscat -c "$WS_URL"