AGENTS.md — AI Agent Guide for bashconsultants
Cross-tool entry point for AI coding agents (GitHub Copilot, Codex, Cursor, Aider, Claude Code, …). Follows the agents.md convention.
Project Snapshot
Dual-purpose repository:
- Jekyll site (root) —
bashconsultants.commarketing/content site, GitHub Pages deploy on push tomain, usesjekyll-theme-zer0remote theme. - VS Code extension (
extension/) — “Prompt Orchestrator”, TypeScript + esbuild, self-contained sub-project.
Default dev environment: Docker Compose for the Jekyll site (docker-compose up); npm inside extension/ for the extension.
For the full overview see .github/copilot-instructions.md.
Where Agent Guidance Lives
| Layer | Location | When to read |
|---|---|---|
| Cross-tool entry | AGENTS.md (this file) |
Always first |
| Project Copilot instructions | .github/copilot-instructions.md |
Always second |
| Canonical frontmatter schema | .github/FRONTMATTER.md |
When editing any .prompt.md or .instructions.md |
| File-scoped instructions | .github/instructions/*.instructions.md |
Auto-loaded when files match applyTo |
| Reusable prompts | .github/prompts/*.prompt.md |
When asked to run a multi-step task that matches a prompt |
| Workflows | .github/workflows/ |
When changing CI |
File-scoped instruction map
| Editing files in… | Read |
|---|---|
Any customer-facing page (pages/**, index.md, about.md, contact.md) |
.github/instructions/content-style.instructions.md |
pages/_posts/** |
.github/instructions/posts.instructions.md (+ content-style) |
pages/_services/** |
.github/instructions/services.instructions.md (+ content-style) |
_includes/**, _layouts/**, _sass/**, _data/**, _plugins/**, _config*.yml, Gemfile* |
.github/instructions/jekyll-theme.instructions.md |
extension/** |
.github/instructions/extension.instructions.md |
.github/prompts/**, .github/instructions/** |
.github/instructions/prompts.instructions.md |
Reusable Prompts
| Task | Prompt |
|---|---|
| Full commit + push + deploy workflow | .github/prompts/commit-publish.prompt.md |
| Review an article for structure / SEO | .github/prompts/article-review.prompt.md |
| Generate documentation | .github/prompts/documentation.prompt.md |
| Implement / refactor code | .github/prompts/code-implementation.prompt.md, code-refactoring.prompt.md |
| Debug an issue | .github/prompts/debugging.prompt.md |
| Generate tests | .github/prompts/test-generation.prompt.md |
| System design / requirements | .github/prompts/system-design.prompt.md, requirements-analysis.prompt.md |
| Prompt engineering | .github/prompts/prompt-engineering.prompt.md |
Essential Commands
# Jekyll site
docker-compose up # Start dev server
docker-compose exec jekyll bundle exec jekyll build \
--config '_config.yml,_config_dev.yml' # Validate build
docker-compose down
# Extension
cd extension && npm install
cd extension && npm run lint && npm run compile
# Publish
# Use /commit-publish prompt — direct-to-main triggers Pages deploy
Operating Rules
- Minimal, surgical changes. Match existing style. Don’t refactor adjacent code.
- Validate before declaring done. Jekyll changes → run the Docker build. Extension changes →
npm run lint && npm run compile. - Conventional commits:
<type>(<scope>): <subject>. - Update
CHANGELOG.mdfor user-visible changes (add to[Unreleased]). - No secrets. Refuse to commit literal
ghp_*,sk-*,AKIA*. - Don’t mix Jekyll and extension changes in one commit.
- Don’t commit
_site/,node_modules/,vendor/.
Keep this file short — push detail into .github/copilot-instructions.md and .github/prompts/.