jpskill.com
🛠️ 開発・MCP コミュニティ

snowtower-user

Helps end-users get Snowflake access and use the platform. Use when users ask about requesting access, generating RSA keys, connecting to Snowflake, or basic Snowflake usage. Triggers on mentions of access requests, RSA keys, connection issues, or "how do I get access".

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o snowtower-user.zip https://jpskill.com/download/18308.zip && unzip -o snowtower-user.zip && rm snowtower-user.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/18308.zip -OutFile "$d\snowtower-user.zip"; Expand-Archive "$d\snowtower-user.zip" -DestinationPath $d -Force; ri "$d\snowtower-user.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して snowtower-user.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → snowtower-user フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

SnowTower エンドユーザーガイド

エンドユーザーが SnowTower プラットフォームをナビゲートし、Snowflake へのアクセスを取得してデータの操作を開始するのを支援する Skill です。

この Skill の対象者

  • Snowflake データをクエリする必要がある データアナリスト
  • 分析のためにデータベースアクセスを必要とする データサイエンティスト
  • アプリケーションを Snowflake に接続する必要がある エンジニア
  • 初めて Snowflake アカウントをリクエストする 新しいチームメンバー

クイックリファレンス

アクセス取得 (3 ステップ)

ステップ 1: RSA キーの生成    →    ステップ 2: リクエストの送信    →    ステップ 3: 接続
   (ローカルマシン上)              (GitHub issue)               (承認後)

ステップ 1: RSA キーの生成

アクセスをリクエストする前に、必ずこれを行ってください。

# RSA キーペアの生成 (ローカルマシンで実行)
openssl genrsa 2048 | openssl pkcs8 -topk8 -inform PEM -nocrypt -out ~/.ssh/snowflake_rsa_key.p8
openssl rsa -in ~/.ssh/snowflake_rsa_key.p8 -pubout -out ~/.ssh/snowflake_rsa_key.pub

# 秘密鍵の保護 (重要!)
chmod 400 ~/.ssh/snowflake_rsa_key.p8

# 公開鍵の表示 (アクセスリクエスト用にコピー)
cat ~/.ssh/snowflake_rsa_key.pub

出力例:

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...
...many lines of characters...
-----END PUBLIC KEY-----

キーのセキュリティルール

キーの種類 ファイル 共有?
秘密鍵 ~/.ssh/snowflake_rsa_key.p8 絶対に共有しないでください
公開鍵 ~/.ssh/snowflake_rsa_key.pub 共有しても安全

ステップ 2: アクセスのリクエスト

  1. アクセスリクエストフォーム に移動します
  2. "New User Request" を選択します
  3. 詳細を入力します:
    • 氏名
    • メールアドレス
    • チーム/部署
    • アクセス理由
    • 公開鍵を貼り付けます (ステップ 1 から)
  4. フォームを送信します

標準的な承認時間: 3-5 営業日


ステップ 3: Snowflake への接続

アカウントが承認されると、以下が届きます:

  • ユーザー名 (通常は FIRSTNAME_LASTNAME)
  • アカウント識別子
  • デフォルトロールウェアハウス

Snow CLI の使用 (推奨)

# 接続の追加
snow connection add \
  --connection-name prod \
  --account YOUR_ACCOUNT \
  --user YOUR_USERNAME \
  --authenticator SNOWFLAKE_JWT \
  --private-key-path ~/.ssh/snowflake_rsa_key.p8

# 接続のテスト
snow sql -c prod -q "SELECT CURRENT_USER(), CURRENT_ROLE()"

Python の使用

import snowflake.connector

conn = snowflake.connector.connect(
    account='YOUR_ACCOUNT',
    user='YOUR_USERNAME',
    private_key_file_pwd=None,
    private_key_file='~/.ssh/snowflake_rsa_key.p8',
    warehouse='MAIN_WAREHOUSE',
    role='YOUR_ROLE'
)

Snowflake Web UI の使用

  1. 組織の Snowflake URL に移動します
  2. ユーザー名を入力します
  3. IT 部門から提供されたパスワード を使用します (RSA キーではありません)
  4. プロンプトが表示されたら MFA を有効にします

承認後に得られるもの

デフォルトロール

新しいユーザーは通常、SNOWTOWER_USERS__T_ROLE のようなロールを受け取り、以下が付与されます:

  • 共有された本番データへの読み取りアクセス
  • 一般的なウェアハウスへのアクセス
  • 個人のデータベースにオブジェクトを作成する機能

個人のデータベース

あなた自身のデータベースを取得します: DEV_YOURNAME

-- データベースの切り替え
USE DATABASE DEV_YOURNAME;

-- スキーマとテーブルを自由に作成
CREATE SCHEMA my_analysis;
CREATE TABLE my_analysis.test_data (id INT, value VARCHAR);

デフォルトウェアハウス

通常は MAIN_WAREHOUSE:

  • 60 秒間操作がないと自動的に一時停止
  • デフォルトで X-Small サイズ
  • 共有リソース - 重いクエリに注意してください

初回セッションチェックリスト

-- 1. 現在のコンテキストの確認
SELECT CURRENT_USER(), CURRENT_ROLE(), CURRENT_WAREHOUSE();

-- 2. アクセスできるデータベースの確認
SHOW DATABASES;

-- 3. 自分が持っているロールの確認
SHOW ROLES;

-- 4. 開発用データベースへの切り替え
USE DATABASE DEV_YOURNAME;

-- 5. 最初のスキーマの作成
CREATE SCHEMA IF NOT EXISTS sandbox;
USE SCHEMA sandbox;

-- 6. テーブル作成のテスト
CREATE TABLE test (id INT);
INSERT INTO test VALUES (1), (2), (3);
SELECT * FROM test;
DROP TABLE test;

よくある問題と解決策

"Authentication failed" (認証に失敗しました)

原因: RSA キーの不一致または誤った設定

解決策:

# 秘密鍵が読み取り可能であることを確認
ls -la ~/.ssh/snowflake_rsa_key.p8

# パーミッションの確認 (400 または 600 である必要があります)
chmod 400 ~/.ssh/snowflake_rsa_key.p8

# 公開鍵が送信されたものと一致することを確認
cat ~/.ssh/snowflake_rsa_key.pub

"Insufficient privileges" (権限が不足しています)

原因: そのオブジェクトへのアクセス権がありません

解決策:

  • 正しいロールを使用しているか確認: SELECT CURRENT_ROLE();
  • 必要に応じて GitHub issue 経由で追加のアクセスをリクエスト

"Warehouse is suspended" (ウェアハウスが一時停止しています)

原因: コスト削減のため、ウェアハウスが自動的に一時停止しました

解決策:

-- クエリを実行するだけで自動的に再開されます
SELECT 1;

"Cannot connect to Snowflake" (Snowflake に接続できません)

チェックリスト:

  1. アカウントは承認されていますか? (GitHub issue を確認)
  2. アカウント識別子は正しいですか?
  3. 秘密鍵のパスは正しいですか?
  4. 必要に応じて、企業ネットワーク/VPN に接続していますか?

より多くのアクセスを取得する

追加のデータベース、スキーマ、またはロールへのアクセスが必要ですか?

  1. 新しい GitHub issue を開きます
  2. 必要なものを正確に指定します
  3. ビジネス上の正当性を含めます
  4. あなたのリクエストは管理者によってレビューされます

2 つの認証方法

方法 使用目的 方法
RSA キー CLI、スクリプト、アプリケーション 秘密鍵ファイル
パスワード Web UI のみ IT 部門から提供

ベストプラクティス: プログラムによるアクセスには常に RSA キー認証を使用してください。Web インターフェースにはパスワードのみを使用してください。


ヘルプが必要ですか?

  • アクセスに関する問題: GitHub issue を開いてください
  • 接続に関する問題: 上記のトラブルシューティングセクションを確認してください
  • 一般的な質問: チームリーダーまたは Snowflake 管理者に質問してください
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

SnowTower End-User Guide

A skill for helping end-users navigate the SnowTower platform to get Snowflake access and start working with data.

Who This Skill Is For

  • Data analysts who need to query Snowflake data
  • Data scientists who need database access for analysis
  • Engineers who need to connect applications to Snowflake
  • New team members requesting their first Snowflake account

Quick Reference

Getting Access (3 Steps)

Step 1: Generate RSA Keys    →    Step 2: Submit Request    →    Step 3: Connect
   (on your machine)              (GitHub issue)               (after approval)

Step 1: Generate Your RSA Keys

You MUST do this BEFORE requesting access.

# Generate RSA key pair (run on your local machine)
openssl genrsa 2048 | openssl pkcs8 -topk8 -inform PEM -nocrypt -out ~/.ssh/snowflake_rsa_key.p8
openssl rsa -in ~/.ssh/snowflake_rsa_key.p8 -pubout -out ~/.ssh/snowflake_rsa_key.pub

# Secure your private key (IMPORTANT!)
chmod 400 ~/.ssh/snowflake_rsa_key.p8

# Display your PUBLIC key (copy this for the access request)
cat ~/.ssh/snowflake_rsa_key.pub

Output looks like:

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...
...many lines of characters...
-----END PUBLIC KEY-----

Key Security Rules

Key Type File Share?
Private key ~/.ssh/snowflake_rsa_key.p8 NEVER share this
Public key ~/.ssh/snowflake_rsa_key.pub Safe to share

Step 2: Request Access

  1. Go to the Access Request Form
  2. Select "New User Request"
  3. Fill in your details:
    • Full name
    • Email address
    • Team/department
    • Reason for access
    • Paste your PUBLIC key (from Step 1)
  4. Submit the form

Typical approval time: 3-5 business days


Step 3: Connect to Snowflake

After your account is approved, you'll receive:

  • Your username (usually FIRSTNAME_LASTNAME)
  • The account identifier
  • Your default role and warehouse

Using Snow CLI (Recommended)

# Add your connection
snow connection add \
  --connection-name prod \
  --account YOUR_ACCOUNT \
  --user YOUR_USERNAME \
  --authenticator SNOWFLAKE_JWT \
  --private-key-path ~/.ssh/snowflake_rsa_key.p8

# Test the connection
snow sql -c prod -q "SELECT CURRENT_USER(), CURRENT_ROLE()"

Using Python

import snowflake.connector

conn = snowflake.connector.connect(
    account='YOUR_ACCOUNT',
    user='YOUR_USERNAME',
    private_key_file_pwd=None,
    private_key_file='~/.ssh/snowflake_rsa_key.p8',
    warehouse='MAIN_WAREHOUSE',
    role='YOUR_ROLE'
)

Using the Snowflake Web UI

  1. Go to your organization's Snowflake URL
  2. Enter your username
  3. Use the password provided by IT (not your RSA key)
  4. Enable MFA when prompted

What You Get After Approval

Your Default Role

New users typically receive a role like SNOWTOWER_USERS__T_ROLE which grants:

  • Read access to shared production data
  • Access to common warehouses
  • Ability to create objects in your personal database

Your Personal Database

You get your own database: DEV_YOURNAME

-- Switch to your database
USE DATABASE DEV_YOURNAME;

-- Create schemas and tables freely
CREATE SCHEMA my_analysis;
CREATE TABLE my_analysis.test_data (id INT, value VARCHAR);

Your Default Warehouse

Usually MAIN_WAREHOUSE:

  • Auto-suspends after 60 seconds of inactivity
  • X-Small size by default
  • Shared resource - be mindful of heavy queries

First Session Checklist

-- 1. Check your current context
SELECT CURRENT_USER(), CURRENT_ROLE(), CURRENT_WAREHOUSE();

-- 2. See what databases you can access
SHOW DATABASES;

-- 3. See what roles you have
SHOW ROLES;

-- 4. Switch to your dev database
USE DATABASE DEV_YOURNAME;

-- 5. Create your first schema
CREATE SCHEMA IF NOT EXISTS sandbox;
USE SCHEMA sandbox;

-- 6. Test creating a table
CREATE TABLE test (id INT);
INSERT INTO test VALUES (1), (2), (3);
SELECT * FROM test;
DROP TABLE test;

Common Issues & Solutions

"Authentication failed"

Cause: RSA key mismatch or incorrect setup

Solution:

# Verify your private key is readable
ls -la ~/.ssh/snowflake_rsa_key.p8

# Check permissions (should be 400 or 600)
chmod 400 ~/.ssh/snowflake_rsa_key.p8

# Verify the public key matches what was submitted
cat ~/.ssh/snowflake_rsa_key.pub

"Insufficient privileges"

Cause: You don't have access to that object

Solution:

  • Check you're using the correct role: SELECT CURRENT_ROLE();
  • Request additional access if needed via GitHub issue

"Warehouse is suspended"

Cause: Warehouse auto-suspended to save costs

Solution:

-- Just run a query - it auto-resumes
SELECT 1;

"Cannot connect to Snowflake"

Checklist:

  1. Is your account approved? (Check the GitHub issue)
  2. Is the account identifier correct?
  3. Is your private key path correct?
  4. Are you on the corporate network / VPN if required?

Getting More Access

Need access to additional databases, schemas, or roles?

  1. Open a new GitHub issue
  2. Specify exactly what you need access to
  3. Include business justification
  4. Your request will be reviewed by an admin

Two Authentication Methods

Method Use For How
RSA Key CLI, scripts, applications Private key file
Password Web UI only Provided by IT

Best Practice: Always use RSA key authentication for programmatic access. Only use password for the web interface.


Need Help?

  • Access issues: Open a GitHub issue
  • Connection problems: Check the troubleshooting section above
  • General questions: Ask your team lead or Snowflake admin