{
 "schema_version": 1,
 "generated": "2026-10-20",
 "id": "panaversity-ksor--govern-team-policy-with-human-approval",
 "repo": "panaversity/ksor",
 "repo_url": "https://github.com/panaversity/ksor",
 "repo_slug": "panaversity-ksor",
 "title": "Govern a team's policy or course content with human approval",
 "page_title": "How to govern a team's policy or course content with human approval with Ksor",
 "summary": "Write your own knowledge as Markdown, keep it as draft, and publish only what a person approves.",
 "who": "A policy owner or instructor who wants AI-facing knowledge to reflect only what the institution has approved.",
 "problem": "Drafts and unreviewed notes get picked up by AI tools, so agents answer from text no one accountable has approved.",
 "outcome": "Your own document replaces the starter samples, stays out of machine surfaces while in draft, and is admitted only after approval.",
 "steps": [
  "`npx @panaversity/ksor@latest init my-knowledge-sor`",
  "`cd my-knowledge-sor && npm install && npm run dev`",
  "Replace the starter files in `knowledge/` with your own Markdown document, which begins as a draft.",
  "`pnpm exec ksor build`",
  "Follow docs/tutorials/03-governance-in-practice.md to get the document approved, then run `pnpm exec ksor build` again and confirm the admitted count moves."
 ],
 "agent_prompt": "Using the panaversity/ksor repo in <project-directory>, add my policy document at <path-to-document> to knowledge/ as a draft, then run the build. Report the document and admitted counts before and after approval, and verify that the draft is excluded from machine surfaces until approved.",
 "agents": [
  "claude-code",
  "cursor"
 ],
 "difficulty": "Intermediate",
 "time": "30 minutes",
 "basis": "readme",
 "caveat": "The README describes approval in general terms, so the exact approval steps are only in docs/tutorials/03-governance-in-practice.md, which you should read before relying on them.",
 "category": "Research",
 "tags": [
  "Research"
 ],
 "lang": "typescript",
 "requirements": [
  "Node 24 or newer",
  "npm, pnpm, or bun as your package manager",
  "For agent querying: a Postgres database and an embedding API key, as the README describes"
 ],
 "risk": "none",
 "seen_in_the_wild": false,
 "mentioned_publicly": false,
 "risks": [],
 "best": false,
 "score": 0.8,
 "evidence": [],
 "url": "https://dedupedai.com/use-cases/panaversity-ksor/govern-team-policy-with-human-approval/",
 "md": "https://dedupedai.com/use-cases/panaversity-ksor/govern-team-policy-with-human-approval/index.md",
 "disclaimer": "Deduped lists open-source repositories that belong to other people. We do not own, maintain, audit, or vouch for any of them, and a repo appearing here is not an endorsement or a safety check. The use cases, steps, and prompts are written by AI and may be incomplete, outdated, or just wrong. Where a use case is marked \"Seen in the wild\", we link to public posts where someone described something similar, but we have not verified those posts and the use case itself is still our AI's own write-up. Use all of this at your own risk. Only run code, commands, or agents on systems and accounts you are authorized to use, and read the code and every command before you run it, especially anything that touches credentials, files, or the network. Nothing here is professional, security, legal, or financial advice. All trademarks and project names belong to their respective owners, and their use here does not imply affiliation. Content is provided as is, without warranties of any kind. Found a mistake, a safety problem, or something you want removed? Email hello@dedupedai.com and we will look at it promptly.",
 "api": "https://dedupedai.com/api/v1/usecases/panaversity-ksor--govern-team-policy-with-human-approval.json",
 "api_version": "v1"
}
