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.
npx claudepluginhub merewhiplash/engram-cogitator --plugin cogitationThis skill uses the workspace's default tool permissions.
View or update project configuration stored in EC.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
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 |