Skip to main content Skills Marketplace Discover and explore AI skills built by the community.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Copy promptShow prompt details A direct command skips the review prompt. Inspect the source before running it.
npx skills add https://github.com/AJBcoding/claude-skill-eval --skill moai-project-batch-questionsThe command stays on one line. Scroll horizontally to inspect it before copying.
Prefer a local copy? Download the files currently available to SkillsMP.
Download Zip Downloading... More from this repository
Enterprise-grade security expertise with production-ready patterns for OWASP Top 10 2021, zero-trust architecture, threat modeling (STRIDE, PASTA), secure SDLC, DevSecOps automation, cloud security, cryptography, identity & access management, and compliance frameworks (SOC 2, ISO 27001, GDPR, CCPA).
Related occupations SOC
Based on SOC occupation classification
name moai-project-batch-questions version 1.0.0 created 2025-11-05T00:00:00.000Z updated 2025-11-05T00:00:00.000Z status stable description Standardize AskUserQuestion patterns and provide reusable question templates for batch optimization keywords ["batch","questions","templates","optimization","ux","interaction"] freedom medium type project tags ["project","questions","batch","templates","ux","optimization"] allowed-tools ["AskUserQuestion"]
Project Batch Questions - Skill Guide
Skill Metadata
Field Value Skill Name moai-project-batch-questions Version 1.0.0 (2025-11-05) Core Tool AskUserQuestion (Claude Code built-in)UX Goal 60% interaction reduction through batching
What It Does
Purpose : Standardize AskUserQuestion patterns with reusable batch templates that reduce user interactions while maintaining clarity.
Key capabilities :
โ
Batch Templates : Pre-designed question groups for common scenarios
โ
UX Optimization : 60% interaction reduction through strategic batching
โ
Multi-language Support : Templates in Korean, English, Japanese, Chinese
โ
Response Validation : Built-in validation and processing patterns
โ
Error Handling : Graceful handling of invalid or missing responses
Batch Design Philosophy
Traditional vs Batch Approach
Traditional : Q1 โ Answer โ Q2 โ Answer โ Q3 โ Answer (3 interactions)
Batch : Q1 + Q2 + Q3 โ All answers at once (1 interaction, 66% reduction)
Batching Rules
Rule Description Example Related Questions Group questions about same topic Language settings Sequential Logic Q2 depends on Q1 answer Team mode conditional questions Same Decision Context User thinking about same aspect GitHub + Git workflow
Core Batch Templates
Template 1: Language Selection Batch (3 questions)
Purpose : Set language preferences for project initialization
Interaction Reduction : 3 turns โ 1 turn (66% improvement)
languageBatch = {
: [
{
: ,
: ,
: ,
: [
{ : , : },
{ : , : },
{ : , : },
{ : , : }
]
},
{
: ,
: ,
: ,
: [
{ : , : },
{ : , : }
]
},
{
: ,
: ,
: ,
: [
{ : , : }
]
}
]
};
const
questions
question
"Which language would you like to use for project initialization and documentation?"
header
"Language"
multiSelect
false
options
label
"English"
description
"All dialogs and documentation in English"
label
"ํ๊ตญ์ด"
description
"๋ชจ๋ ๋ํ์ ๋ฌธ์๋ฅผ ํ๊ตญ์ด๋ก"
label
"ๆฅๆฌ่ช"
description
"ใในใฆใฎๅฏพ่ฉฑใจๆๆธใๆฅๆฌ่ชใง"
label
"ไธญๆ"
description
"ๆๆๅฏน่ฏๅๆๆกฃไฝฟ็จไธญๆ"
question
"In which language should Alfred's sub-agent prompts be written?"
header
"Agent Prompt"
multiSelect
false
options
label
"English (Global Standard)"
description
"Reduces token usage by 15-20%"
label
"Selected Language (Localized)"
description
"Local efficiency with native language"
question
"How would you like to be called in our conversations? (max 20 chars)"
header
"Nickname"
multiSelect
false
options
label
"Enter custom nickname"
description
"Type your preferred name using 'Other' option"
Template 2: Team Mode Settings Batch (2 questions) Purpose : Configure team-specific GitHub and Git settings
Interaction Reduction : 2 turns โ 1 turn (50% improvement)
Conditional : Only shown when mode: "team" detected
const teamModeBatch = {
questions : [
{
question : "[Team Mode] Is 'Automatically delete head branches' enabled in your GitHub repository?" ,
header : "GitHub Settings" ,
multiSelect : false ,
options : [
{ label : "Yes, already enabled" , description : "PR merge ํ ์๋์ผ๋ก ์๊ฒฉ ๋ธ๋์น ์ญ์ ๋จ" },
{ label : "No, not enabled (Recommended)" , description : "Settings โ General์์ ํ์ธ ํ์" },
{ label : "Not sure / Need to check" , description : "GitHub Settings ํ์ธ ํ ๋ค์ ์งํ" }
]
},
{
question : "[Team Mode] Which Git workflow should we use for SPEC documents?" ,
header : "Git Workflow" ,
multiSelect : false ,
options : [
{ label : "Feature Branch + PR" , description : "๋งค SPEC๋ง๋ค feature ๋ธ๋์น ์์ฑ โ PR ๋ฆฌ๋ทฐ โ develop ๋ณํฉ" },
{ label : "Direct Commit to Develop" , description : "develop์ ์ง์ ์ปค๋ฐ. ๋น ๋ฅธ ํ๋กํ ํ์ดํ์ ์ต์ " },
{ label : "Decide per SPEC" , description : "SPEC ์์ฑ ์๋ง๋ค ๋งค๋ฒ ์ ํ. ์ ์ฐ์ฑ ๋์ง๋ง ๊ฒฐ์ ํ์" }
]
}
]
};
Template 3: Report Generation Batch (1 question) Purpose : Configure report generation with token cost awareness
const reportGenerationBatch = {
questions : [
{
question : "Configure report generation:\n\nโก **Minimal (Recommended)**: Essential reports only (20-30 tokens)\n๐ **Enable**: Full analysis reports (50-60 tokens)\n๐ซ **Disable**: No reports (0 tokens)\n\nAffects future /alfred:3-sync costs." ,
header : "Report Generation" ,
multiSelect : false ,
options : [
{ label : "โก Minimal (Recommended)" , description : "80% token reduction, faster sync" },
{ label : "Enable" , description : "Complete reports, higher token usage" },
{ label : "๐ซ Disable" , description : "No automatic reports, zero cost" }
]
}
]
};
Template 4: Domain Selection Batch (Multi-select) Purpose : Select project domains and technology areas
const domainSelectionBatch = {
questions : [
{
question : "Which domains and technology areas should be included in this project?" ,
header : "Domains" ,
multiSelect : true ,
options : [
{ label : "Backend API" , description : "REST/GraphQL APIs, server-side logic, databases" },
{ label : "Frontend Web" , description : "React/Vue/Angular, UI components, client-side" },
{ label : "Mobile App" , description : "iOS/Android apps, React Native, Flutter" },
{ label : "DevOps/Infrastructure" , description : "CI/CD, Docker, Kubernetes, cloud" },
{ label : "Data/Analytics" , description : "Data processing, ML pipelines, analytics" }
]
}
]
};
Response Processing
Validation Function function validateBatchResponse (responses : Record <string , string >, template : string ): ValidationResult {
const errors : string [] = [];
switch (template) {
case 'language-batch' :
const validLanguages = ['ko' , 'en' , 'ja' , 'zh' ];
if (!validLanguages.includes (responses['Language' ])) {
errors.push ('Invalid language selection' );
}
if (responses['Nickname' ]?.length > 20 ) {
errors.push ('Nickname must be 20 characters or less' );
}
break ;
}
return { isValid : errors.length === 0 , errors };
}
Configuration Mapping function mapToConfig (responses : Record <string , string >, template : string ): Partial <Config > {
switch (template) {
case 'language-batch' :
return {
language : {
conversation_language : responses['Language' ],
agent_prompt_language : responses['Agent Prompt' ] === 'English (Global Standard)' ? 'english' : 'localized'
},
user : { nickname : responses['Nickname' ], selected_at : new Date ().toISOString () }
};
case 'team-mode-batch' :
return {
github : {
auto_delete_branches : responses['GitHub Settings' ] === 'Yes, already enabled' ,
spec_git_workflow : mapWorkflowToCode (responses['Git Workflow' ]),
checked_at : new Date ().toISOString ()
}
};
}
}
Usage Integration
Alfred Command Integration
async function initializeProject ( ) {
const languageResponses = await executeBatchTemplate (LANGUAGE_BATCH_TEMPLATE );
if (isTeamMode ()) {
const teamResponses = await executeBatchTemplate (TEAM_MODE_BATCH_TEMPLATE );
}
const reportResponses = await executeBatchTemplate (REPORT_GENERATION_BATCH_TEMPLATE );
}
Performance Metrics
Interaction Reduction Template Traditional Batch Reduction Language Selection 3 interactions 1 interaction 66% Team Mode Settings 2 interactions 1 interaction 50% Domain Selection 5+ questions 1 interaction 80%+
Best Practices
โ
DO
Group related questions : Same decision context
Show total question count : "3 questions in this batch"
Use consistent headers : Short, descriptive (โค12 chars)
Include progress indicators : "Step 1 of 2"
โ DON'T
Overload batches : Max 4 questions per batch
Mix unrelated topics : Keep thematic cohesion
Skip validation : Always verify responses
Ignore cancellation : Handle user gracefully
Quick Reference
Common Use Cases Use Case Template Questions Interaction Reduction Project initialization Language + Team batches 5 questions total 60% Settings modification Targeted batches 1-3 questions 50-80% Feature configuration Domain-specific batches 2-4 questions 75%
Integration Checklist
End of Skill | Created 2025-11-05 | Optimized for batch interaction reduction