スキル一覧に戻る
Smarter-Poker

horse-ai-system

by Smarter-Poker

Smarter-Poker-World-Hub

0🍴 0📅 2026年1月26日
GitHubで見るManusで実行

SKILL.md


name: Horse AI System description: Manage the 100 AI poker horses for content and gameplay

Horse AI System Skill

Overview

The Ghost Fleet consists of 100 AI-powered horse personas that:

  1. Post social content (clips, news, memes)
  2. Play poker using GTO strategies
  3. Have persistent memory and relationships

Database Tables

content_authors (Horse roster)

  • id, name, alias, avatar_url
  • specialty, voice, stakes
  • is_active, profile_id

horse_personality (GTO traits)

  • gto_adherence (0-100%)
  • deviation_trigger (never/strong_read/weak_opponent/icm_pressure/any_read/always)
  • mixed_strategy_bias (balanced/aggressive/defensive/survival/max_variance)
  • preferred_stack_depths, preferred_game_types, preferred_topologies
  • archetype_name (GTO_Purist/Balanced/Aggressive_GTO/Passive_GTO/Exploitative/MTT_Specialist/Degen)

horse_memory (Persistent memory)

  • memory_type (POST/OPINION/INTERACTION/TOPIC/STORY/CLAIM)
  • content_summary, keywords, sentiment
  • strength (decays over time)

horse_relationships (Inter-horse dynamics)

  • relationship_type (friend/rival/mentor/student/neutral)
  • sentiment_score (-1.0 to 1.0)

Cron Endpoints

Content Posting

EndpointPurposeSchedule
/api/cron/horses-clipsVideo clips from YouTubeHourly
/api/cron/horses-newsRSS poker news2x daily
/api/cron/horses-memesPoker humor/memes3x daily
/api/cron/horses-avatarsAI avatar generationOn-demand

Poker Playing

EndpointPurpose
/api/cron/horses-playExecute poker decisions
/api/cron/horses-statsUpdate win/loss stats

Playing a Hand

1. Get Horse Personality

const { data: personality } = await supabase.rpc('get_horse_personality', {
  p_author_id: horseId
});

2. Query GTO Solution

const { data: spot } = await supabase
  .from('solved_spots_gold')
  .select('strategy_matrix')
  .eq('scenario_hash', hash)
  .single();

const strategy = spot.strategy_matrix[heroHand];

3. Apply Personality Bias

const { data: action } = await supabase.rpc('get_horse_action', {
  p_author_id: horseId,
  p_strategy_actions: strategy.actions
});
// Returns 'Raise', 'Call', or 'Fold'

Memory Functions

Record Memory

SELECT record_horse_memory(
  1,                    -- author_id
  'OPINION',            -- memory_type
  'Fold equity matters', -- summary
  'strategy',           -- related_topic
  ARRAY['fold', 'equity', 'bluff']  -- keywords
);

Get Memories for Context

SELECT * FROM get_horse_memories(1, 'strategy', 10);

Archetype Behaviors

ArchetypeGTO %DeviationMixed Bias
GTO_Purist95%NeverBalanced
Balanced85%Strong readBalanced
Aggressive_GTO80%Weak opponentAggressive
Passive_GTO80%NeverDefensive
Exploitative60%Any readSituational
MTT_Specialist90%ICM pressureSurvival
Degen40%AlwaysMax variance

Best Practices

  1. Always fetch personality before making decisions
  2. Record memories after significant posts/hands
  3. Update relationships after interactions
  4. Use topic cooldowns to prevent repetition

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です