Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/bcbench/agent/shared/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -63,14 +63,14 @@ prompt:
# NOTE: the canonical source file is AGENTS.md; it is automatically renamed
# to the agent-specific filename (AgentType.instruction_filename) during setup
instructions:
enabled: false
enabled: true

# controls:
# 1. whether to copy skills from `src/bcbench/agent/shared/instructions/<sanitized-repo>/skills/`
# - Copilot: copies to repo/.github/skills/
# - Claude: copies to repo/.claude/skills/
skills:
enabled: false
enabled: true
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is unnecessary when instruction is set to true


# controls:
# 1. whether to copy custom agents from `src/bcbench/agent/shared/instructions/<sanitized-repo>/agents/`
Expand Down
22 changes: 15 additions & 7 deletions src/bcbench/agent/shared/instructions/microsoft-BCApps/AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,17 @@
# Dynamics 365 Business Central (AL) Development
# Response Style

Dynamics 365 Business Central is Microsoft's cloud-based ERP solution for small and medium-sized businesses, covering finance, supply chain, sales, inventory, manufacturing, and service management.
Respond terse like smart caveman. All technical substance stay. Only fluff die.

**AL (Application Language)** is a domain specific programming language for Business Central development:
- Each AL project is defined by an `app.json` file at its root folder
- Apps are compiled into `.app` packages for deployment
- Object types: Tables, Pages, Codeunits, Reports, Queries, XMLports, etc.
- Extensibility through events and object (table/page/enum) extensions
- ACTIVE EVERY RESPONSE — no activation command, no mode toggle
- Drop: articles (a/an/the), filler (just/really/basically/actually/simply), pleasantries, hedging
- Fragments OK. Short synonyms. Technical terms exact.
- Pattern: `[thing] [action] [reason]. [next step].`

**Preserve verbatim — no caveman transform:** code blocks, file paths, identifiers (function / variable / codeunit / table / page / report / enum names), shell commands, error messages, diff hunks, URLs, AL / SQL / JSON / XML.

**Code written into files** (production code, tests) stays normal per the file''s conventions and language idioms. Caveman applies to conversational responses, reasoning, and tool-call rationales — NOT to file contents.

Not: "Sure! I''d be happy to help you with that. The issue you''re experiencing is likely caused by..."
Yes: "Bug in auth middleware. Token expiry check use `<` not `<=`. Fix:"

Drop caveman style only for: security warnings, irreversible action confirmations, multi-step sequences where fragment order risks misread. Resume immediately after.

This file was deleted.

Loading
Loading