moai-adk-main/.claude/skills/moai-project-language-initializer/SKILL.md
Handle comprehensive project language and user setup workflows including language selection, agent prompt configuration, user profiles, team settings, and domain selection
npx skillsauth add ajbcoding/claude-skill-eval moai-project-language-initializerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill manages the comprehensive project initialization workflow that was previously handled in the 0-project.md command. It extracts the complex batched question patterns into a reusable, efficient skill that reduces user interactions while maintaining full functionality.
Handle all project setup workflows including:
# Complete setup workflow
Skill("moai-project-language-initializer")
# Executes: Basic Batch → Team Mode Batch (if applicable) → Report Generation → Domain Selection → MCP Configuration (if applicable)
# Update specific settings
Skill("moai-project-language-initializer", mode="settings")
# Configure team-specific settings
Skill("moai-project-language-initializer", mode="team_setup")
| Language | Code | Conversation Language | Agent Prompt Language | Documentation Language | |----------|------|---------------------|----------------------|----------------------| | English | en | English | English (recommended) | English | | Korean | ko | 한국어 | English/Locale choice | 한국어 | | Japanese | ja | 日本語 | English/Locale choice | 日本語 | | Chinese | zh | 中文 | English/Locale choice | 中文 |
spec_git_workflow: "feature_branch"spec_git_workflow: "develop_direct"spec_git_workflow: "per_spec"| Setting | Tokens/Report | Reports/Command | Total Session Tokens | Cost Impact | |---------|---------------|----------------|-------------------|-------------| | Enable | 50-60 | 3-5 | 150-300 | Full cost | | Minimal | 20-30 | 1-2 | 20-60 | 80% reduction | | Disable | 0 | 0 | 0 | Zero cost |
| Setting | Language | Token Efficiency | Cost Impact | |---------|----------|------------------|-------------| | English | English | Baseline | Standard | | Localized | Korean/Japanese/Chinese | 15-20% more tokens | Higher cost |
The skill automatically manages .moai/config/config.json persistence:
{
"language": {
"conversation_language": "ko",
"conversation_language_name": "한국어",
"agent_prompt_language": "localized"
},
"user": {
"nickname": "GOOS",
"selected_at": "2025-11-05T12:00:00Z"
}
}
{
"github": {
"auto_delete_branches": true,
"spec_git_workflow": "feature_branch",
"auto_delete_branches_rationale": "PR 병합 후 원격 브랜치 자동 정리",
"spec_git_workflow_rationale": "SPEC마다 feature 브랜치 생성으로 팀 리뷰 가능"
}
}
{
"report_generation": {
"enabled": true,
"auto_create": false,
"user_choice": "Minimal",
"warn_user": true,
"configured_at": "2025-11-05T12:00:00Z"
}
}
{
"stack": {
"selected_domains": ["frontend", "backend"],
"domain_selection_date": "2025-11-05T12:00:00Z"
}
}
/alfred:0-project: Primary integration point/alfred:1-plan: Uses domain selection for expert activation/alfred:2-run: Applies language settings to sub-agent prompts/alfred:3-sync: Respects report generation settingsmoai-alfred-ask-user-questions: Uses TUI survey patternsmoai-skill-factory: Can be invoked for skill template applicationmoai-alfred-agent-guide: Provides agent lineup based on domains.moai/config/config.json: Primary configuration storemode: Determines team vs personal workflowgithub: Team-specific settingslanguage: Conversation and prompt language settingsWhen Figma MCP is detected in .claude/settings.json, guide users through token configuration:
# Check if Figma MCP is configured
settings_path = Path(".claude/settings.json")
if settings_path.exists():
settings = json.loads(settings_path.read_text())
figma_configured = "mcpServers" in settings and "figma" in settings["mcpServers"]
.env file🔐 Figma Access Token Setup Required
Your project has Figma MCP configured, but needs an access token:
Steps:
1. Visit: https://www.figma.com/developers/api#access-tokens
2. Create a new access token
3. Choose storage method:
- Environment variable (recommended): export FIGMA_ACCESS_TOKEN=your_token
- .env file: Add FIGMA_ACCESS_TOKEN=your_token to .env
- Shell profile: Add to ~/.zshrc or ~/.bashrc
4. Restart Claude Code to activate token
def validate_figma_token():
"""Test Figma MCP connectivity with token"""
# Try to access Figma files via MCP
# Return success/failure with guidance
Provide users with current MCP server status:
def check_mcp_status():
"""Check all configured MCP servers"""
servers = {
"context7": check_context7_mcp(),
"figma": check_figma_mcp(),
"playwright": check_playwright_mcp()
}
return servers
This skill extracts and consolidates the complex initialization logic from the original 0-project.md command (~800 lines) into a focused, reusable skill (~500 lines) while maintaining:
The skill serves as a foundation for project initialization and can be extended with additional configuration patterns as needed.
content-media
Download YouTube video transcripts when user provides a YouTube URL or asks to download/get/fetch a transcript from YouTube. Also use when user wants to transcribe or get captions/subtitles from a YouTube video.
development
Transform learning content (like YouTube transcripts, articles, tutorials) into actionable implementation plans using the Ship-Learn-Next framework. Use when user wants to turn advice, lessons, or educational content into concrete action steps, reps, or a learning quest.
tools
Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.
tools
Replace with description of the skill and when Claude should use it.