From cogitation
View or update cogitation project configuration. Modify test/build/lint commands, branching conventions, or other project settings. Use when user says "change config", "update settings", "set test command", or wants to modify project setup.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cogitation:configThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
View or update project configuration stored in EC.
View or update project configuration stored in EC.
Announce: "I'm using the config skill to manage project settings."
Load Current → Present → Modify → Save → Verify
ec_search:
query: project config
type: config
area: project
If no config found:
"No configuration found. Want to initialize cogitation for this project?"
If yes → Use @init
## Current Configuration
| Setting | Value |
|---------|-------|
| Test command | `pnpm test` |
| Lint command | `pnpm lint` |
| Build command | `pnpm build` |
| Branch convention | `feat/fix/chore` |
What would you like to change?
Use AskUserQuestion:
{
"questions": [{
"question": "Which setting do you want to modify?",
"header": "Setting",
"options": [
{ "label": "Test command", "description": "Command to run tests" },
{ "label": "Lint command", "description": "Command to check types/lint" },
{ "label": "Build command", "description": "Command to build project" },
{ "label": "Branch convention", "description": "How branches are named" }
],
"multiSelect": true
}]
}
For each selected setting, ask for the new value:
{
"questions": [{
"question": "What should the test command be?",
"header": "Test",
"options": [
{ "label": "pnpm test", "description": "pnpm package manager" },
{ "label": "npm test", "description": "npm package manager" },
{ "label": "go test ./...", "description": "Go testing" },
{ "label": "cargo test", "description": "Rust testing" }
],
"multiSelect": false
}]
}
ec_invalidate:
id: <old_config_id>
ec_add:
type: config
area: project
content: |
test_command: <new value>
lint_command: <new value>
build_command: <new value>
branch_convention: <new value>
rationale: Updated project configuration
Configuration Updated
Setting Old New Test pnpm testnpm testChanges take effect immediately for all cogitation skills.
For fast updates, users can specify directly:
go test ./..."npm run lint"Parse the intent and update accordingly without full Q&A flow.
| Stack | Common Commands |
|---|---|
| Node | npm test, pnpm test, yarn test, bun test |
| Go | go test ./..., go test -v ./... |
| Rust | cargo test |
| Python | pytest, python -m pytest |
| Stack | Common Commands |
|---|---|
| Node | npm run lint, pnpm lint, eslint . |
| Go | go vet ./..., golangci-lint run |
| Rust | cargo clippy |
| Python | ruff check ., flake8 |
| Stack | Common Commands |
|---|---|
| Node | npm run build, pnpm build, tsc |
| Go | go build ./..., go build ./cmd/... |
| Rust | cargo build |
| Python | Usually none needed |
| Style | Example |
|---|---|
| feat/fix/chore | feat/add-auth, fix/login-bug, chore/update-deps |
| feature/bugfix | feature/user-auth, bugfix/session-timeout |
| Flat | add-user-authentication, fix-login-issue |
npx claudepluginhub merewhiplash/engram-cogitator --plugin cogitationInitializes and configures projects: detects tech stacks, scaffolds new apps, creates task files, sets branch strategies, handles git submodules, exports to other AI platforms.
Configures Plan-Build-Run settings: workflow depth, model profiles, features, git branching/mode, and gates. Interactive or direct args like 'depth standard' or 'feature auto_continue on'.
Scans codebase, infers project configuration, and interactively generates SDLC files with confidence-driven questions.