web-config plugin
Complementary to the config init CLI, not an alternative: the CLI writes config files into a repository; this plugin changes how an agent behaves while working in one.
Neither installs the other.
Install
# Oh My Pi
omp plugin marketplace add dnunez24/web-config
omp plugin install web-config@dnunez24
# Claude Code
/plugin marketplace add dnunez24/web-config
/plugin install web-config@dnunez24
# Codex
codex plugin marketplace add dnunez24/web-config --sparse .agents/plugins
# then: /plugins in the CLI, install web-config, and run /hooks to review and
# trust the bundled hooks -- Codex skips plugin hooks until you trust them.
Oh My Pi needs /reload-plugins for skills and commands, but a session restart for newly
installed hooks and extension modules.
What's in here
skills/use-shared-config,skills/contribute-shared-config-- Agent Skills, portable across all three hosts.hooks/hooks.json--PostToolUseformat-and-report andStoptypecheck, read natively by Claude Code and Codex.hooks/post/omp-format-changed.ts-- the same format-and-report behavior for Oh My Pi, loaded viaomp.extensionsinplugin/package.json(Oh My Pi does not readhooks.json)..lsp.json/omp/lsp.json-- Markdown (rumdl), TypeScript/JavaScript (tsc --lsp --stdio, TypeScript 7's native Language Server Protocol (LSP) server), prose linting for Markdown and TS/JS (vale-ls, scoped to match.vale.ini) on both hosts, and, for Claude Code only, Biome.typescript@7.0.2contains notsserver, so the third-partytypescript-language-servercannot run against it -- buttscitself now speaks LSP directly (typescript-go), which both configs use instead. TheStophook still runs a fulltsctypecheck as a backstop. Both hosts requirerumdlonPATHor resolvable vianode_modules/.bin, andvale/vale-lsonPATH-- neither host installs any of them.