{
  "schema": "https://ctrlai.com/spec/practice/v0.1",
  "practiceId": "pra_LODfDoeGRTMHmVxOgItHw",
  "handle": "rado",
  "slug": "draft-a-practice-with-your-ai",
  "title": "Draft a Practice with your AI",
  "summary": "Turn one thing you do well into a publishable Practice by having your own AI interview you and draft the v0.1 shape — which you then read, correct, and ratify.",
  "language": "en",
  "version": 1,
  "publishedAt": "2026-07-19T16:15:10.150Z",
  "canonicalUrl": "https://ctrlai.com/rado/how/draft-a-practice-with-your-ai",
  "versionUrl": "https://ctrlai.com/rado/how/draft-a-practice-with-your-ai/v/1",
  "contentHash": "sha256:d6c1efc8f0c6e9a4d3fe777c603b40d1f6c39d7973d42ef6930f4abf5b219619",
  "license": "CC-BY-4.0",
  "publisher": {
    "handle": "rado",
    "displayName": "Rado"
  },
  "credits": [
    {
      "role": "author",
      "name": "Rado",
      "handle": "rado"
    },
    {
      "role": "maintainer",
      "name": "Rado",
      "handle": "rado"
    }
  ],
  "lineage": [],
  "useWhen": [
    "Use this when you want to publish a Practice but face a blank page: you know a situation you handle well and have not yet written it down."
  ],
  "avoidWhen": [
    "Do not use it to invent a method you have not actually used — a Practice is judgment you have earned, not text a model generated.",
    "Do not let the AI publish for you. It drafts; you ratify and publish."
  ],
  "failure": "Without a method, the blank draft form stalls: you know the situation in your hands but cannot turn it into the bounded, testable shape the grammar needs, so nothing gets published.",
  "outcome": "A complete v0.1 Practice draft — one bounded situation, three to seven rules, a failure, an objective, triggers and checks — ready to read, correct, and publish through the ceremony.",
  "instructions": [
    {
      "id": "pick-one-situation",
      "title": "Pick exactly one situation",
      "body": "Name a single recurring situation you handle well. Ask the AI to help you narrow it until it is one bounded situation — a Practice covers one thing, never a bundle. If it splits into two, you have two Practices.",
      "rationale": "The integrity contract binds a Practice to one situation; nested or bundled methods are deliberately forbidden."
    },
    {
      "id": "interview-for-the-method",
      "title": "Have the AI interview you",
      "body": "Paste this Practice into your own AI and ask it to interview you: what goes wrong without your method (the failure), what good looks like when it is done (the objective), when to use it and when not to (the triggers and limits), and the ordered steps you actually take.",
      "rationale": null
    },
    {
      "id": "shape-to-the-grammar",
      "title": "Ask for the v0.1 shape",
      "body": "Ask the AI to emit a single JSON object with these fields: title, summary, language, useWhen, avoidWhen, failure, outcome, instructions (each with id, title, body, and an optional rationale), boundaries, checks, and credits. Keep it to three to seven rules, and invent no facts.",
      "rationale": null
    },
    {
      "id": "you-ratify",
      "title": "Correct it, then ratify it",
      "body": "The AI proposes; you decide. Read every line, fix anything that is not true to how you actually work, then paste the JSON into the studio importer and publish it through the ceremony. Authorship is the ratification, not the generation.",
      "rationale": "Nothing publishes without a human walking the preview, the diff, and the confirmations (§2.7)."
    }
  ],
  "boundaries": [],
  "checks": [
    "You can state the one situation in a single sentence.",
    "Every rule is something you actually do, in your own words after correction — not the model's invention.",
    "The draft imports without structural errors and reads as true to you before you publish."
  ],
  "examples": [],
  "resources": []
}
