Markdown Converter
Agent skill for markdown-converter
> **Scope**: This guide replaces the older Spec Kit orientation with the current **BMAD Method** pipeline in `SMS+SQS/`. Every Codex CLI / IDE session shares the global configuration in `~/.codex/config.toml`, so keeping this file accurate guarantees the same toolbelt for all agents. Use it alongsid
Sign in to like and favorite skills
Scope: This guide replaces the older Spec Kit orientation with the current BMAD Method pipeline in
. Every Codex CLI / IDE session shares the global configuration inSMS+SQS/, so keeping this file accurate guarantees the same toolbelt for all agents. Use it alongside:~/.codex/config.toml
— method definitions & guardrailsSMS+SQS/bmad/core/* — per-run acceptance evidence templatesSMS+SQS/docs/runbooks/ — deep dives and SOPs (update when workflows move)SMS+SQS/docs/mcp-servers/
| Server | Primary Capability | BMAD Phase Trigger | Inputs (lowest privilege first) | Outputs / Evidence | Notes |
|---|---|---|---|---|---|
| sequential_thinking | Structured reasoning trail & hypothesis revision | Blueprint / Mobilize: task scoping, acceptance planning | Thought payload (, , , etc.) | JSON summary of reasoning + stderr box log | No auth; suppress stderr boxes with |
| searxng | Multi-engine web search & article extraction | Blueprint / Mobilize: competitive research, standards lookup | Query text, pagination, language, safesearch | SERP JSON, cleaned markdown via | Self-hosted at via Docker; swap to a public instance if the local stack is unavailable |
| semgrep | Local SAST scan & report tooling | Assemble / Deploy: before accepting implementation or PR | Absolute repo path (), config (, , etc.) | Findings JSON, rule listings, filtered/exported reports | CLI auto-installs if missing; now supports paths with spaces |
| chrome_devtools | Live browser, tracing, screenshots | Mobilize / Assemble when UI regression, perf capture, network triage | URL, optional launch args | Traces, screenshots, console logs | Requires local Chrome; mind secrets in browser context |
| playwright | Deterministic web automation | Mobilize / Assemble smoke paths, headless repro | URL + a11y selectors, origin allowlists | Snapshots, network logs, interactions | Node 20+; set for prod URLs |
| context7 | API/library documentation lookup | Blueprint / Assemble when resolving API drift | Library name or ID | Canonical doc excerpts, URL references | already configured |
| github | Repo/PR/Issue orchestration | Deploy — branch hygiene, reviews, labels | PAT / OAuth (read-only by default) | File contents, PR status, review actions | Hosted remote; expand privileges only with approval |
| notion | Knowledge base read/write | Blueprint / Mobilize / Deploy — design sync, decision capture | Notion token, page/db ids | Page content, updates | Keep token least-privilege; follow workspace policy |
| supabase (disabled) | Read-only DB & docs | On demand for schema validation | Project ref, optional read token | SQL results, schema docs | Enable only when needed; keep read-only |
| logfire (disabled) | Observability / trace queries | Deploy triage of failing jobs | Logfire read token | Exception listings, trace links | Requires token; currently opt-in |
| vibe_check (disabled) | Guardrail reviewer | Optional “pattern interrupt” before PR | Provider tokens | Meta-feedback blocks | Enable when high-risk changes loom |
| pieces_lite | Local note store & recall | Retrospective knowledge reuse | Search query / note content | Stored notes, search hits | Persist lessons under |
| markitdown (disabled) | Markdown conversion utilities | On demand | Files/blobs | Markdown output | Enable when documentation import needed |
BMAD cadence awareness
sequentialthinking.Environment hygiene
All paths in this repo live under
/home/work/workspace start. Semgrep’s server now quotes arguments so directories with spaces succeed. Keep environment variables in ~/.codex/mcp.env and never hard-code secrets.
Approval policy
Current profile:
approval_policy="never", sandbox_mode="danger-full-access". You must solve tasks without requesting escalations; remove any temporary tooling before exiting.
sequentialthinking) — Enablednpx -y @modelcontextprotocol/server-sequential-thinking (configured).sequentialthinking (single tool).thoughtNumber; update totalThoughts when adding branches.docs/runbooks/* artifact.DISABLE_THOUGHT_LOGGING=true to suppress the stderr box art when running in quiet environments.npm install -g @modelcontextprotocol/server-sequential-thinking or rely on NPX.https://registry.npmjs.org/@modelcontextprotocol/server-sequential-thinking/-/server-sequential-thinking-2025.7.1.tgz).searxng_web_search, web_url_read) — Enablednpx -y mcp-searxng with SEARXNG_URL=http://localhost:8080.web_url_read after searxng_web_search to extract clean markdown for evidence.safesearch at 2 for compliance, set language="all" unless acceptance requires locale filtering.~/.codex/config.toml.git clone https://github.com/searxng/searxng.git → cd searxng.searxng.example.yml to searxng.yml.searxng.yml: under engines, set enabled: true for every engine you wish to expose; under ui, set default_theme: simple.docker-compose.yml, ensure networks allow outbound https for all engines.docker compose up -d.http://localhost:8080: open the UI, go to Preferences → Engines, enable every engine (scroll to bottom to save).SEARXNG_URL=http://localhost:8080.http://localhost:8080/opensearch.xml, click “Add search engine”, then choose it as default in browser settings.docs/runbooks/ for acceptance evidence.scan_directory, etc.) — Enablednode "/home/work/workspace start/tools/mcp/semgrep/build/index.js".BASE_ALLOWED_PATH now resolves to /home/work/workspace start, so full repo scans are accepted.scan_directory with path="/home/work/workspace start/SMS+SQS" and config="p/ci" before marking Assemble complete.export_results to produce SARIF or markdown.docs/runbooks/task-ledger.md.tools/mcp/semgrep/, run pnpm install && npm run build. Ensure semgrep CLI on PATH (pip install if absent).npx -y chrome-devtools-mcp@latest (stdio).startup_timeout_sec for slow boot.npx -y @playwright/mcp@latest.browser_* tools to run deterministic A11y-driven flows.codex mcp tools when API drift suspected.NOTION_TOKEN validity; scope to relevant workspace.tools/mcp/pieces-lite/pieces_lite_server.py.
pieces_store_note, pieces_search_notes, pieces_list_recent.~/.local/share/pieces-lite; do not version control.https://api.githubcopilot.com/mcp/ (read-only). Request additional toolsets only with approval.read_only=true remains.LOGFIRE_READ_TOKEN.VIBE_CHECK_API_KEY & provider tokens before enabling.Use these instructions when infrastructure credentials or GUI interaction is required. Follow exactly; each list is in “autistic detail” to avoid ambiguity.
sudo apt update && sudo apt install docker.io docker-compose-plugin.sudo usermod -aG docker $USER (log out/in).git clone https://github.com/searxng/searxng.git && cd searxng.searxng.example.yml → searxng.yml.engines, set enabled: true for every listed engine.categories to include general, images, news, science, etc., as desired.outgoing, configure request_timeout (e.g., 5s).docker compose up -d.http://localhost:8080.http://localhost:8080/opensearch.xml. When prompted, click Add to Chrome → confirm in the omnibox “Manage search engines” panel; set SearXNG as default.~/.codex/config.toml to set SEARXNG_URL="http://localhost:8080". Restart Codex CLI/IDE session.searxng.yml under the server: section if exposed externally.SMS+SQS Codex Agent.~/.codex/mcp.env (NOTION_TOKEN=...).codex mcp remove notion && codex mcp add notion -- npx -y @notionhq/notion-mcp-server@latest).repo, workflow (minimum).GITHUB_PAT in ~/.codex/mcp.env.~/.codex/config.toml if additional toolsets required (env = { GITHUB_TOOLSETS="repositories,pulls,issues" }).~/.codex/config.toml block: set enabled = true, add bearer_token_env_var.~/.codex/mcp.env (e.g., export SUPABASE_ACCESS_TOKEN=...).codex mcp list to confirm status enabled.~/.local/share/pieces-lite/pieces_lite.db. Backup regularly:
cp ~/.local/share/pieces-lite/pieces_lite.db ~/.local/share/pieces-lite/pieces_lite.db.bak
codex-read, copy the value.export LOGFIRE_READ_TOKEN=<token> to ~/.codex/mcp.env; optionally set LOGFIRE_BASE_URL if using EU/US specific endpoints.~/.codex/config.toml → [mcp_servers.logfire] → enabled = true.codex mcp list to verify Status: enabled.~/.codex/mcp.env (OPENAI_API_KEY, GEMINI_API_KEY, or OPENROUTER_API_KEY).VIBE_CHECK_API_KEY from maintainers and export it.enabled = true in [mcp_servers.vibe_check] within config.toml.VIBE_CHECK_MAX_ITERATIONS, etc.) per README.codex mcp add markitdown -- npx -y markitdown-mcp-npx@latest (or set enabled = true in config block).codex mcp get markitdown then invoke convert_file.~/.codex/config.toml critical entries [mcp_servers.sequential_thinking] command = "npx" args = ["-y", "@modelcontextprotocol/server-sequential-thinking"] [mcp_servers.searxng] command = "npx" args = ["-y", "mcp-searxng"] env = { SEARXNG_URL = "http://localhost:8080" } [mcp_servers.semgrep] command = "node" args = ["/home/work/workspace start/tools/mcp/semgrep/build/index.js"] [mcp_servers.pieces_lite] command = "python3" args = ["/home/work/workspace start/tools/mcp/pieces-lite/pieces_lite_server.py"]
Remember to reload Codex CLI (
codex repl sessions) after changing config.toml or mcp.env so new servers spawn correctly.