validating-database-integrity
データベースの整合性を確保するための包括的なデータ検証が必要な場合に使用します。このスキルはデータ型、範囲、形式、参照整合性、ビジネスルールを検証します。「データベースデータを検証する」「データ検証ルールを実装する」「データ整合性制約を強制する」「データ形式を検証する」といった表現でトリガーできます。
description の原文を見る
Process use when you need to ensure database integrity through comprehensive data validation. This skill validates data types, ranges, formats, referential integrity, and business rules. Trigger with phrases like "validate database data", "implement data validation rules", "enforce data integrity constraints", or "validate data formats".
SKILL.md 本文
データ検証エンジン
このスキルはデータ検証エンジンのタスクに関する自動支援を提供します。
前提条件
このスキルを使用する前に、以下を確認してください:
- データベース接続認証情報が利用可能であること
- スキーマ変更のための適切なデータベース権限
- 制約を適用する前の本番データベースのバックアップ
- 新しい制約に違反する可能性のある既存データの理解
- 列の仕様に関するデータベースドキュメントへのアクセス
手順
ステップ 1: 検証要件の分析
- データベーススキーマを確認し、検証が必要な列を特定する
- 必要な検証タイプ(データ型、範囲、形式、参照)を決定する
- 新しいルールと競合する可能性のある既存データパターンを文書化する
- ビジネス上の重要度に基づいて検証ルールの優先順位を付ける
ステップ 2: 検証ルールの定義
- 各列の検証ルール定義を作成する
- データ型、制約、および許容範囲を指定する
- 形式検証用の正規表現を定義する
- 参照整合性のための外部キー関係をマップする
- 複雑な検証のためのビジネスルールロジックを文書化する
ステップ 3: データベース制約の実装
- データ型検証用の SQL 制約を生成する
- 範囲と形式の検証のための CHECK 制約を追加する
- 参照整合性のための外部キー制約を作成する
- 複雑なビジネスルール検証用のトリガーを実装する
- 有効および無効なサンプルデータで制約をテストする
ステップ 4: 既存データの検証
- 既存データをクエリして制約違反を特定する
- 新しい制約に違反するデータのレポートを生成する
- 違反を修正するデータクリーンアップスクリプトを作成する
- ステージング環境で最初にクリーンアップスクリプトを実行する
- 制約を適用する前にクリーンされたデータを再検証する
ステップ 5: 検証ルールの適用
- ステージングデータベースに最初に制約を適用する
- アプリケーションエラーまたは障害がないか監視する
- 正当な操作が引き続き機能することを検証する
- メンテナンスウィンドウ中に本番データベースに制約を適用する
- 制約違反の試みについてデータベースログを監視する
出力
このスキルは以下を生成します:
データベース制約: CHECK、FOREIGN KEY、NOT NULL 制約を含む SQL DDL ステートメント
検証レポート: 制約違反を示す既存データの分析(違反数と例を含む)
データクリーンアップスクリプト: 新しい制約に違反する既存データを修正する SQL UPDATE/DELETE ステートメント
テスト結果: 有効/無効なデータサンプルと結果を含む制約テストのドキュメント
実装ログ: 制約適用のタイムスタンプ付きレコード(成功/失敗ステータス付き)
エラーハンドリング
制約違反エラー:
- 制約に違反する既存データを確認する
- 違反を修正するデータクリーンアップスクリプトを作成する
- クリーンアップ後に制約の適用を再実行する
- 手動確認が必要な例外を文書化する
権限エラー:
- データベースユーザーが ALTER TABLE 権限を持っていることを確認する
- データベース管理者から高度な権限をリクエストする
- スキーマ変更には別の管理者接続を使用する
- 今後のデプロイメント向けに権限要件を文書化する
循環依存エラー:
- 実装前にすべての外部キー関係をマップする
- 依存関係の順序で制約を適用する(参照される側のテーブルが最初)
- 遅延制約作成のために ALTER TABLE ADD CONSTRAINT を使用する
- 大量操作中は一時的に外部キーチェックを無効にすることを検討する
パフォーマンス低下:
- EXPLAIN ANALYZE で制約チェックのオーバーヘッドを分析する
- 制約検証をサポートするための適切なインデックスを追加する
- 大規模なデータ更新のためのバッチ検証を検討する
- 制約実装後のクエリパフォーマンスを監視する
リソース
データベース固有の制約構文:
- PostgreSQL:
{baseDir}/docs/postgresql-constraints.md - MySQL:
{baseDir}/docs/mysql-constraints.md - SQL Server:
{baseDir}/docs/sqlserver-constraints.md
検証ルールテンプレート: {baseDir}/templates/validation-rules/
- メールアドレス形式検証
- 電話番号検証
- 日付範囲検証
- 数値範囲検証
- カスタムビジネスルール
テストガイドライン: {baseDir}/docs/validation-testing.md
制約パフォーマンス分析: {baseDir}/docs/constraint-performance.md
データクリーンアップ手順: {baseDir}/docs/data-cleanup-procedures.md
概要
このスキルは上記の機能に関する自動支援を提供します。
例
使用例のパターンはコンテキストで説明します。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- Brmbobo
- リポジトリ
- Brmbobo/Web2podcast
- ライセンス
- MIT
- 最終更新
- 2026/1/26
Source: https://github.com/Brmbobo/Web2podcast / ライセンス: MIT
関連スキル
hugging-face-trackio
Trackioを使用してMLトレーニング実験を追跡・可視化できます。トレーニング中のメトリクスログ記録(Python API)、トレーニング診断のアラート発火、ログされたメトリクスの取得・分析(CLI)が必要な場合に活用してください。リアルタイムダッシュボード表示、Webhookを使用したアラート、HF Space同期、自動化向けのJSON出力に対応しています。
btc-bottom-model
ビットコインのサイクルタイミングモデルで、加重スコアリングシステムを搭載しています。日次パルス(4指標、32ポイント)とウィークリー構造(9指標、68ポイント)の2カテゴリーにわたる13の指標を追跡し、0~100のマーケットヒートスコアを算出します。ETFフロー、ファンディングレート、ロング/ショート比率、恐怖・貪欲指数、LTH-MVRV、NUPL、SOPR(LTH+STH)、LTH供給率、移動平均倍率(365日MA、200週MA)、週次RSI、出来高トレンドに対応します。市場サイクル全体を通じて買いと売りの両方の推奨を提供します。ビットコインの底値拾い、BTCサイクルポジション、買い時・売り時、オンチェーン指標、MVRV、NUPL、SOPR、LTH動向、ETFの流出入、ファンディングレート、恐怖指数、ビットコインが過熱状態か、マイナーコスト、暗号資産市場のセンチメント、BTCのポジションサイジング、「今ビットコインを買うべきか」「BTCが天井をつけているか」「オンチェーン指標は何を示しているか」といった質問の際にこのスキルを活用します。
protein_solubility_optimization
タンパク質の溶解性最適化 - タンパク質の溶解性を最適化します。タンパク質の特性を計算し、溶解性と親水性を予測し、有効な変異を提案します。タンパク質配列の特性計算、タンパク質機能の予測、親水性計算、ゼロショット配列予測を含むタンパク質エンジニアリング業務に使用できます。3つのSCPサーバーから4つのツールを統合しています。
research-lookup
Parallel Chat APIまたはPerplexity sonar-pro-searchを使用して、最新の研究情報を検索できます。学術論文の検索にも対応しています。クエリは自動的に最適なバックエンドにルーティングされるため、論文の検索、研究データの収集、科学情報の検証に活用できます。
tree-formatting
ggtree(R)またはiTOL(ウェブ)を使用して、系統樹の可視化とフォーマットを行います。系統樹を図として描画する際、ツリーレイアウトの選択、分類学に基づく枝やラベルの色付け、クレードの折りたたみ、サポート値の表示、またはツリーへのオーバーレイ追加が必要な場合に使用してください。系統推定(protein-phylogenyスキルを使用)やドメイン注釈(今後の独立したスキル)には使用しないでください。
querying-indonesian-gov-data
インドネシア政府の50以上のAPIとデータソースに接続できます。BPJPH(ハラール認証)、BOM(食品安全)、OJK(金融適正性)、BPS(統計)、BMKG(気象・地震)、インドネシア中央銀行(為替レート)、IDX(株式)、CKAN公開データポータル、pasal.id(第三者法MCP)に対応しています。インドネシア政府データを活用したアプリ開発、.go.idウェブサイトのスクレイピング、ハラール認証の確認、企業の法的適正性の検証、金融機関ステータスの照会、またはインドネシアMCPサーバーへの接続時に使用できます。CSRF処理、CKAN API使用方法、IP制限回避など、すぐに実行可能なPythonパターンを含んでいます。