} else if (activeTsum === 'キャラ名') {
    // 5種類の中から1つを選んで実装するか、ランダムで発動させる場合は switch 文などで分岐させてください。
    const skillType = "cross_clear"; // ここで発動するスキルを切り替え

    switch (skillType) {

        // 1. 十字画面消去スキル (Cross Clear)
        // 画面の中央を中心に、十字型にツムをまとめて消去する王道スキル
        case "cross_clear": {
            const centerX = canvas.width / 2; // 画面中央のX座標
            const centerY = canvas.height / 2; // 画面中央のY座標
            const tolerance = 80; // 十字の判定幅(ピクセル)

            let erasedCount = 0;
            tsums = tsums.filter(tsum => {
                // 中央の縦ライン、または横ラインにあるツムを判定
                if (Math.abs(tsum.x - centerX) < tolerance || Math.abs(tsum.y - centerY) < tolerance) {
                    erasedCount++;
                    // スコアやコインの加算処理(ゲームの仕様に合わせて調整)
                    score += 100 * scoreMultiplier; 
                    return false; // 配列から削除
                }
                return true; // 残す
            });

            // 消去数に応じたコンボやボム発生処理をここに記述
            if (erasedCount > 7) generateMagicalBomb(centerX, centerY);
            break;
        }

        // 2. フィーバー突入&時間延長スキル (Time Feeder)
        // 強制的にフィーバータイムを発生させ、さらにプレイ時間を少し延長するサポート系スキル
        case "time_fever": {
            // フィーバー中でなければフィーバーを開始
            if (!isFeverTime) {
                isFeverTime = true;
                feverGauge = 100; // ゲージを満タンに
                triggerFeverEffect(); // フィーバーエフェクトの呼び出し
            }
            // プレイ時間を3秒追加 (1秒 = 60フレーム想定、またはタイマー変数に直接加算)
            if (typeof remainingTime !== 'undefined') {
                remainingTime += 3; 
            } else if (typeof gameTimer !== 'undefined') {
                gameTimer += 180; 
            }
            break;
        }

        // 3. マジカルボム一斉生成スキル (Bomb Generator)
        // 画面上のランダムな位置に、一気に複数のマジカルボムを発生させるスキル
        case "bomb_generator": {
            const bombCount = 3; // 生成するボムの数
            for (let i = 0; i < bombCount; i++) {
                // 画面内のランダムな座標を算出(外枠に埋まらないよう調整)
                const randomX = Math.random() * (canvas.width - 100) + 50;
                const randomY = Math.random() * (canvas.height - 200) + 100;
                
                // 既存のボム生成関数(仕様に合わせて書き換えてください)
                generateMagicalBomb(randomX, randomY);
            }
            break;
        }

        // 4. キャラクター2種類化スキル (Duet Mode)
        // 少しの間、画面上のツムを「マイツム」と「特定のツム」の2種類だけにして大チェーンを狙いやすくする
        case "duet_mode": {
            const targetTsumType = "ミッキー"; // ペアにするツムの名前
            
            tsums.forEach(tsum => {
                // マイツム(自分自身)以外のツムを、確率、またはすべて特定のツムに変身させる
                if (tsum.type !== activeTsum) {
                    tsum.type = targetTsumType;
                    tsum.image = tsumImages[targetTsumType]; // 画像の差し替え
                }
            });

            // 一定時間後に元の種類数に戻すタイマー処理(例: 5秒間)
            // ※ゲームループ側で効果時間を管理するフラグ(isDuetActive = true)を立てる方法が一般的です
            break;
        }

        // 5. お気軽全消去&高得点スキル (Giga Burster)
        // 画面上のツムをすべてリセットし、消した数に応じた特大スコアボーナスを獲得する一発逆転スキル
        case "giga_burster": {
            const totalTsums = tsums.length;
            
            // 全消去エフェクトの発動
            triggerFlashEffect(); 

            // 特大スコアの加算(消した数 × 300点など)
            score += totalTsums * 300 * scoreMultiplier;
            coin += Math.floor(totalTsums * 1.5); // コインも多めに獲得

            // 画面のツム配列を空にして、上から新しいツムを再補充させる
            tsums = []; 
            break;
        }
    }
}