Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
667780e
"Update Claude PR Assistant workflow"
kaitas Jan 3, 2026
782d855
"Update Claude Code Review workflow"
kaitas Jan 3, 2026
b3fd8f5
スライドモードの機能拡張とDHGSVR25-3プレゼン更新
kaitas Jan 3, 2026
40e1c62
fix: Prettier フォーマット修正 & デプロイエラースライド追加
kaitas Jan 3, 2026
adfaf28
DHGSVR25-3 スライドコンテンツを追加
kaitas Jan 3, 2026
cdd4755
Vercel デプロイ成功 & 環境変数設定スライドを追加
kaitas Jan 3, 2026
95150ef
Vercel環境変数設定スライド更新 & Vercel4.png追加
kaitas Jan 3, 2026
e22702f
LuC4.vrm をリポジトリに追加
kaitas Jan 3, 2026
3c94a2b
事前生成音声再生機能を追加
kaitas Jan 3, 2026
1985059
自動プレゼンモード機能を追加
kaitas Jan 3, 2026
cf9c385
Ctrl+S でキャラクター位置をコンソール出力する機能を追加
kaitas Jan 3, 2026
07313de
audio
kaitas Jan 3, 2026
5cb6f7f
プレゼンモード改善: 無限ループ修正、音声プリロード、ログ強化
kaitas Jan 3, 2026
06437ff
スライドモード改善: Ctrl+Hでコントロール非表示、字幕表示、クリック開始モーダル
kaitas Jan 3, 2026
2ba4ae3
MP3再生時の字幕をslideMessagesで表示するように修正
kaitas Jan 3, 2026
dba5f20
スライドモード字幕改善: 句読点分割・重複表示修正・レイアウト安定化
kaitas Jan 3, 2026
a0147b9
字幕拡大・コントロール非表示・GA/Slack通知機能追加
kaitas Jan 3, 2026
b822107
chore: trigger Vercel redeploy with new env vars
kaitas Jan 3, 2026
cacda7a
.claude ディレクトリ全体を gitignore に追加
kaitas Jan 3, 2026
211f239
fix: Prettier フォーマットエラー修正
kaitas Jan 3, 2026
e682c3e
fix: キャラクタープリセットメニューもCtrl+Hで非表示 & AITuber.png追加
kaitas Jan 3, 2026
27a2df2
og:image を AITuber.png に変更
kaitas Jan 3, 2026
ef73258
fix: showIntroduction を環境変数で上書き可能に
kaitas Jan 3, 2026
2e8585e
chore: trigger Vercel redeploy with env overrides
kaitas Jan 3, 2026
b2c3e87
fix: Introduction ダイアログを環境変数で確実に非表示に
kaitas Jan 3, 2026
dfc3ef7
README.md を更新: デモURL、ブログ、おすすめ環境変数追加
kaitas Jan 3, 2026
d5fb269
自由会話モードでの会話Slack報告機能を追加
kaitas Jan 3, 2026
94c0886
Merge pull request #1 from kaitas/add-claude-github-actions-176741692…
kaitas Jan 3, 2026
d3214a6
Update README.md
kaitas Jan 3, 2026
5d2da0d
Update README.md
kaitas Jan 3, 2026
7c2e13d
Update README.md
kaitas Jan 3, 2026
efcf392
Update workflow, docs, slides, and minor component fixes
kaitas Jan 7, 2026
7bdb882
音声:p97までupdate
kaitas Jan 25, 2026
f6bdffe
Add AICU TTS support for real-time voice synthesis
kaitas Jan 26, 2026
02c3fae
docs: Add AICU TTS integration status to CLAUDE.md
kaitas Feb 6, 2026
8c0c037
Merge upstream/main: sync with tegnike/aituber-kit
kaitas Feb 6, 2026
2e49da8
fix: set Node.js engine to 20.x for Vercel compatibility
kaitas Feb 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,17 @@ NEXT_PUBLIC_CHARACTER_PRESET5=""
# 選択するVRMモデルのパス / Path to the selected VRM model
NEXT_PUBLIC_SELECTED_VRM_PATH="/vrm/nikechan_v2.vrm"

# キャラクター位置・回転設定 (Ctrl+Sで現在位置を保存可能) /
# Character position/rotation settings (Press Ctrl+S to save current position)
# NEXT_PUBLIC_CHARACTER_POSITION_X="0"
# NEXT_PUBLIC_CHARACTER_POSITION_Y="0"
# NEXT_PUBLIC_CHARACTER_POSITION_Z="0"
# NEXT_PUBLIC_CHARACTER_SCALE="1"
# NEXT_PUBLIC_CHARACTER_ROTATION_X="0"
# NEXT_PUBLIC_CHARACTER_ROTATION_Y="0"
# NEXT_PUBLIC_CHARACTER_ROTATION_Z="0"
# NEXT_PUBLIC_FIXED_CHARACTER_POSITION="true"

# 選択するLive2Dモデルのモデルファイルのパス /
# Path to the selected Live2D model file
NEXT_PUBLIC_SELECTED_LIVE2D_PATH="/live2d/nike01/nike01.model3.json"
Expand Down Expand Up @@ -408,6 +419,14 @@ AZURE_TTS_KEY=""
# エンドポイント / Endpoint
AZURE_TTS_ENDPOINT=""

#-------------------------------------------------------------------------------
# AICU TTS (https://api.aicu.ai)
#-------------------------------------------------------------------------------
# APIキー(サーバーサイド) / API Key (server-side)
AICU_API_KEY=""
# キャラクターslug / Character slug (default: luc4)
NEXT_PUBLIC_AICU_SLUG="luc4"
Comment on lines +422 to +428
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

dotenv-linter の QuoteCharacter 警告対応を検討してください。
該当行はクォート付きで警告対象になっているので、ルールに合わせてクォートを外すか lint 設定の調整をお願いします。

🛠️ 修正案(クォート除去)
-AICU_API_KEY=""
+ AICU_API_KEY=
@@
-NEXT_PUBLIC_AICU_SLUG="luc4"
+NEXT_PUBLIC_AICU_SLUG=luc4
@@
-NEXT_PUBLIC_DEFAULT_SLIDE_DOCS=""
+NEXT_PUBLIC_DEFAULT_SLIDE_DOCS=
@@
-NEXT_PUBLIC_GA_MEASUREMENT_ID=""
+NEXT_PUBLIC_GA_MEASUREMENT_ID=
@@
-SLACK_WEBHOOK_URL=""
+SLACK_WEBHOOK_URL=

Also applies to: 449-452, 457-462

🧰 Tools
🪛 dotenv-linter (4.0.0)

[warning] 397-397: [QuoteCharacter] The value has quote characters (', ")

(QuoteCharacter)


[warning] 399-399: [QuoteCharacter] The value has quote characters (', ")

(QuoteCharacter)

🤖 Prompt for AI Agents
In @.env.example around lines 393 - 399, The dotenv-linter QuoteCharacter
warning is triggered by quoted values for env keys like AICU_API_KEY and
NEXT_PUBLIC_AICU_SLUG; fix it by removing the surrounding double quotes from
those entries (and the other affected blocks at the same pattern) so values are
unquoted, or alternatively adjust the dotenv-linter configuration to allow
quoted values if quotes are required; update the lines containing AICU_API_KEY
and NEXT_PUBLIC_AICU_SLUG (and the other mentioned occurrences) accordingly.


#===============================================================================
# 音声入力 / Speech Input Settings
#===============================================================================
Expand Down Expand Up @@ -481,6 +500,21 @@ NEXT_PUBLIC_ONECOMME_PORT="11180"
# Set the initial state of slide mode (true/false)
NEXT_PUBLIC_SLIDE_MODE="false"

# デフォルトのスライドフォルダ(public/slides/配下のフォルダ名) /
# Default slide folder (folder name under public/slides/)
NEXT_PUBLIC_DEFAULT_SLIDE_DOCS=""

#===============================================================================
# アナリティクス・通知設定 / Analytics & Notification Settings
#===============================================================================

# Google Analytics 測定ID / Google Analytics Measurement ID
NEXT_PUBLIC_GA_MEASUREMENT_ID=""

# Slack Webhook URL(最終ページ到達時の通知用) /
# Slack Webhook URL (for notification when reaching the last page)
SLACK_WEBHOOK_URL=""

#===============================================================================
# その他の設定 / Other Settings
#===============================================================================
Expand Down
38 changes: 9 additions & 29 deletions .github/workflows/claude-code-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,45 +33,25 @@ jobs:

- name: Run Claude Code Review
id: claude-review
uses: anthropics/claude-code-action@beta
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
prompt: |
REPO: ${{ github.repository }}
PR NUMBER: ${{ github.event.pull_request.number }}

# Optional: Specify model (defaults to Claude Sonnet 4, uncomment for Claude Opus 4)
# model: "claude-opus-4-20250514"

# Direct prompt for automated review (no @claude mention needed)
direct_prompt: |
Please review this pull request and provide feedback on:
- Code quality and best practices
- Potential bugs or issues
- Performance considerations
- Security concerns
- Test coverage

Be constructive and helpful in your feedback.

# Optional: Use sticky comments to make Claude reuse the same comment on subsequent pushes to the same PR
# use_sticky_comment: true

# Optional: Customize review based on file types
# direct_prompt: |
# Review this PR focusing on:
# - For TypeScript files: Type safety and proper interface usage
# - For API endpoints: Security, input validation, and error handling
# - For React components: Performance, accessibility, and best practices
# - For tests: Coverage, edge cases, and test quality
Use the repository's CLAUDE.md for guidance on style and conventions. Be constructive and helpful in your feedback.

# Optional: Different prompts for different authors
# direct_prompt: |
# ${{ github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' &&
# 'Welcome! Please review this PR from a first-time contributor. Be encouraging and provide detailed explanations for any suggestions.' ||
# 'Please provide a thorough code review focusing on our coding standards and best practices.' }}
Use `gh pr comment` with your Bash tool to leave your review as a comment on the PR.

# Optional: Add specific tools for running tests or linting
# allowed_tools: "Bash(npm run test),Bash(npm run lint),Bash(npm run typecheck)"
# See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
# or https://code.claude.com/docs/en/cli-reference for available options
claude_args: '--allowed-tools "Bash(gh issue view:*),Bash(gh search:*),Bash(gh issue list:*),Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*),Bash(gh pr list:*)"'

# Optional: Skip review for certain conditions
# if: |
# !contains(github.event.pull_request.title, '[skip-review]') &&
# !contains(github.event.pull_request.title, '[WIP]')
33 changes: 8 additions & 25 deletions .github/workflows/claude.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,40 +28,23 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: develop
fetch-depth: 1

- name: Run Claude Code
id: claude
uses: anthropics/claude-code-action@beta
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}

# This is an optional setting that allows Claude to read CI results on PRs
additional_permissions: |
actions: read

# Optional: Specify model (defaults to Claude Sonnet 4, uncomment for Claude Opus 4)
# model: "claude-opus-4-20250514"
# Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it.
# prompt: 'Update the pull request description to include a summary of changes.'

# Optional: Customize the trigger phrase (default: @claude)
# trigger_phrase: "/claude"
# Optional: Add claude_args to customize behavior and configuration
# See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
# or https://code.claude.com/docs/en/cli-reference for available options
# claude_args: '--allowed-tools Bash(gh pr:*)'

# Optional: Trigger when specific user is assigned to an issue
# assignee_trigger: "claude-bot"

# Optional: Allow Claude to run specific commands
# allowed_tools: "Bash(npm install),Bash(npm run build),Bash(npm run test:*),Bash(npm run lint:*)"
allowed_tools: Bash

# Add custom instructions for Claude to customize its behavior for your project
custom_instructions: |
Follow our coding standards
Ensure all new code has tests
Use TypeScript for new files
Always create branches from and target 'develop' branch for pull requests
When creating new branches for issues, use 'develop' as the base branch

# Optional: Custom environment variables for Claude
# claude_env: |
# NODE_ENV: test
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ certificates

/public/slides/*
!/public/slides/demo/
!/public/slides/DHGSVR25-3/

/logs/*

Expand All @@ -61,10 +62,12 @@ public/scripts/live2dcubismcore.min.js
!/public/vrm/nikechan_v1.vrm
!/public/vrm/nikechan_v2.vrm
!/public/vrm/nikechan_v2_outerwear.vrm
!/public/vrm/LuC4.vrm

# Background files
/public/backgrounds/*
!/public/backgrounds/bg-c.png
!/public/backgrounds/AITuber.png

# PNGTuber files
public/pngtuber/*
Expand All @@ -74,7 +77,7 @@ public/pngtuber/*
/public/images/uploaded/*
!/public/images/placed/.keep

.claude/settings.local.json
.claude/

.kiro/specs/*

Expand Down
Loading