bkd
Installation
SKILL.md
BKD
Operate BKD by sending HTTP requests to $BKD_URL, which must point at the BKD
API root such as http://host:port/api.
Keep this entry file small. Load only the references needed for the current turn.
Always-On Rules
- Confirm
$BKD_URLbefore making any request. If it is missing, ask for it. - Prefer
curl -spiped tojqso results are easy to inspect. - Use the safe issue execution flow: create in
todo-> follow-up -> move toworking. - Check
/processes/capacitybefore starting any execution. - Move finished work to
review, notdone. Usedoneonly after human confirmation. - Use follow-up for all inter-issue communication.
- Treat project and issue deletions as soft-delete unless the API says otherwise.
- Expect all responses to use
{ success, data }or{ success, error }. - Never use
sleepto wait for subtasks or long-running operations. Create a cron job (issue-follow-up) to callback the coordinator issue on a schedule, then let the current turn end. - Never inline free-form text (prompts, descriptions) into
-d '{...}'— quotes,$, backticks, and newlines get mangled by shell + JSON escaping. Write the text to a temp file, build the body withjq, and POST it with--data-binary @file. Seereferences/rest-api.md→ Sending Request Bodies Safely. Fixed-value bodies (e.g.{"statusId":"working"}) are safe to inline.