brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
development-validationMaintain and validate ContextForge code changes across Python, auth, MCP transports, Rust runtime, plugins, migrations, docs, UI, Helm, and security gates.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when the user is editing, reviewing, testing, packaging, or validating a ContextForge checkout rather than only operating an installed gateway.
../runtime-configuration/SKILL.md.../auth-rbac-security/SKILL.md.../mcp-transports-federation/SKILL.md.../plugins-observability/SKILL.md.../registry-admin-api/SKILL.md.references/testing-and-quality.md for command selection and test layers.references/migrations-docs-charts-rust.md for Alembic, docs, Helm, and Rust rules.references/troubleshooting.md for common validation failures.scripts/contextforge_validation_plan.py for a no-execute command planner.Use the bundled planner to choose commands without executing them:
python scripts/contextforge_validation_plan.py --areas auth transport rust
python scripts/contextforge_validation_plan.py --areas migration docs ui --format markdown
Then run the selected commands from the target checkout, not from the generated skill directory.
down_revision.Use broad gates only when the task calls for readiness or the change spans multiple areas:
make autoflake isort black pre-commit
make ruff bandit interrogate pylint verify
make doctest test htmlcov
For pre-merge review readiness, add coverage/diff-cover, compose-backed gateway startup, MCP protocol/RBAC E2E, and secret scanning as described in the validation reference.
.secrets.baseline conflict resolution should preserve the main-branch
baseline unless there is a deliberate audited change.When answering maintainer tasks, name the smallest adequate validation set, then state what additional gates are needed before merge. If a command needs Docker, Redis, PostgreSQL, Keycloak, Helm, Kubernetes, browsers, or Rust toolchains, call that dependency out before recommending it.