devteam-bug
Fix a bug with structured diagnostic workflow. Uses interview to clarify details and Bug Council for complex issues.
View and modify DevTeam configuration settings.
$ npx -y skills add michael-harris/devteam --skill devteam-config --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/devteam-configContext preview
The summary Claude sees to decide when to auto-load this skill.
View and modify DevTeam configuration settings.
name: devteam-config description: View and modify DevTeam configuration settings. argument-hint: [show|get <key>|set <key> <value>|reset|init] user-invocable: true allowed-tools: Read, Edit, Write, Glob, Grep, Bash model: haiku
**Command:** `/devteam:config [action] [key] [value]`
View and modify DevTeam configuration settings.
/devteam:config # Show current configuration /devteam:config show # Same as above /devteam:config get eco.enabled # Get specific setting /devteam:config set eco.enabled true # Set specific setting /devteam:config reset # Reset to defaults /devteam:config init # Initialize configuration
| Action | Description | |--------|-------------| | `show` | Display all configuration (default) | | `get <key>` | Get a specific setting | | `set <key> <value>` | Set a specific setting | | `reset` | Reset all settings to defaults | | `init` | Initialize configuration for new project |
| Key | Type | Default | Description | |-----|------|---------|-------------| | `execution.mode` | string | `normal` | Default mode: normal, eco | | `execution.max_iterations` | int | `10` | Max Task Loop iterations | | `execution.parallel_gates` | bool | `true` | Run quality gates in parallel |
| Key | Type | Default | Description | |-----|------|---------|-------------| | `models.escalation_threshold` | int | `2` | Failures before escalation | | `models.eco_threshold` | int | `4` | Escalation threshold in eco mode |
| Key | Type | Default | Description | |-----|------|---------|-------------| | `gates.tests.enabled` | bool | `true` | Run tests | | `gates.tests.command` | string | `auto` | Test command (auto-detect) | | `gates.lint.enabled` | bool | `true` | Run linting | | `gates.typecheck.enabled` | bool | `true` | Run type checking | | `gates.security.enabled` | bool | `false` | Run security scan |
| Key | Type | Default | Description | |-----|------|---------|-------------| | `interview.enabled` | bool | `true` | Enable interview phase | | `interview.max_questions` | int | `5` | Max questions per interview | | `interview.skip_for_plans` | bool | `true` | Skip for planned tasks |
| Key | Type | Default | Description | |-----|------|---------|-------------| | `research.enabled` | bool | `true` | Enable research phase | | `research.timeout_minutes` | int | `5` | Research timeout |
const configPath = '.devteam/config.yaml'
function loadConfig() {
if (existsSync(configPath)) {
return yaml.parse(readFileSync(configPath))
}
return getDefaultConfig()
}switch (action) {
case 'show':
displayConfig(config)
break
case 'get':
const value = getNestedValue(config, key)
console.log(`${key}: ${value}`)
break
case 'set':
setNestedValue(config, key, parseValue(value))
saveConfig(config)
console.log(`Set ${key} = ${value}`)
break
case 'reset':
const defaults = getDefaultConfig()
saveConfig(defaults)
console.log('Configuration reset to defaults')
break
case 'init':
await initializeConfig()
break
}DevTeam Configuration Execution mode: normal max_iterations: 10 parallel_gates: true Models escalation_threshold: 2 eco_threshold: 4 Quality Gates tests: enabled (npm test) lint: enabled (npm run lint) typecheck: enabled (npm run typecheck) security: disabled Interview enabled: true max_questions: 5 skip_for_plans: true Research enabled: true timeout_minutes: 5 Config file: .devteam/config.yaml Edit: /devteam:config set <key> <value>
async function initializeConfig() {
// Detect project type
const projectType = await detectProjectType()
// Ask configuration questions
const answers = await interview([
{
key: 'execution.mode',
question: 'Default execution mode?',
options: ['normal', 'eco'],
default: 'normal'
},
{
key: 'gates.security.enabled',
question: 'Enable security scanning?',
type: 'boolean',
default: false
}
])
// Generate config based on project
const config = {
...getDefaultConfig(),
...answers,
project: {
type: projectType.type,
language: projectType.language,
detected: new Date().toISOString()
}
}
// Save configuration
mkdirSync('.devteam', { recursive: true })
saveConfig(config)
console.log(`
Configuration initialized
Project type: ${projectType.type}
Language: ${projectType.language}
Config file: .devteam/config.yaml
Edit settings: /devteam:config set <key> <value>
View settings: /devteam:config show
`)
}# Enable eco mode by default /devteam:config set execution.mode eco # Increase max iterations /devteam:config set execution.max_iterations 15 # Disable security scanning /devteam:config set gates.security.enabled false # Change escalation threshold /devteam:config set models.escalation_threshold 3
Configuration is stored in `.devteam/config.yaml`:
version: "3.0"
execution:
mode: normal
max_iterations: 10
parallel_gates: true
models:
default_tier: auto
escalation_threshold: 2
eco_threshold: 4
gates:
tests:
enabled: true
command: auto
lint:
enabled: true
typecheck:
enabled: trueA Claude Code plugin providing 127 specialized AI agents with: Interview-driven planning - Clarify requirements before work begins Codebase research - Investigate patterns and blockers before implementation SQLite state management - Reliable session tracking
Repo: michael-harris/devteam
Fix a bug with structured diagnostic workflow. Uses interview to clarify details and Bug Council for complex issues.
Detect design inconsistencies and drift from the design system. Launches the Design Drift Detector to analyze the codebase for deviations.
Coordinate UX/UI design work across platforms. Launches the UX System Coordinator to orchestrate design specialists.
Execute implementation work - plans, sprints, tasks, or ad-hoc work.
Create a new GitHub issue with proper formatting, labels, and context from the codebase.