{
  "_id": "6a2868f0732311cd875871d8",
  "Package": "harness",
  "Title": "Curated Agentic Harnesses for R Professional Roles",
  "Version": "0.2.0",
  "Authors@R": "person(\"Pedro\", \"Carvalho Brom\", , \"pcbrom@gmail.com\",\nrole = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0002-1288-7695\"))",
  "Description": "A bootstrapper that launches a command-line coding agent\nof the user's choice in a terminal tab pre-configured for a\nprofessional R role. Each role is described by a curated\nharness: a subset of community skills, a system prompt, a\nfolder layout, and quality gates. The package does not run an\nagent loop and does not call a language model; it discovers the\nchosen coder binary, generates its configuration, links the\ncurated skills, and opens the terminal. Code written by the\nagent is run manually by the user, by design, so that every\ngenerated script passes through a human audit gate before\nexecution.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "8.0.0",
  "Config/testthat/edition": "3",
  "URL": "https://github.com/pcbrom/harness",
  "BugReports": "https://github.com/pcbrom/harness/issues",
  "Repository": "https://pcbrom.r-universe.dev",
  "Date/Publication": "2026-06-09 18:19:44 UTC",
  "RemoteUrl": "https://github.com/pcbrom/harness",
  "RemoteRef": "HEAD",
  "RemoteSha": "cb6866e109f62de8b3b9b3b43bd3ba8a1f6dc27f",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-09 19:21:38 UTC",
    "User": "root"
  },
  "Author": "Pedro Carvalho Brom [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-1288-7695>)",
  "Maintainer": "Pedro Carvalho Brom <pcbrom@gmail.com>",
  "MD5sum": "1285b6858624b1c7f39be3bf77f498c1",
  "_user": "pcbrom",
  "_type": "src",
  "_file": "harness_0.2.0.tar.gz",
  "_fileid": "0c6720d171b0b7d60f8a9418df897910418849bcc1bcb4c2a315556742aa49a6",
  "_filesize": 152965,
  "_sha256": "0c6720d171b0b7d60f8a9418df897910418849bcc1bcb4c2a315556742aa49a6",
  "_created": "2026-06-09T19:21:38.000Z",
  "_published": "2026-06-09T19:26:40.432Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 80407773909,
      "time": 122,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7517911776"
    },
    {
      "job": 80407773929,
      "time": 102,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7517904751"
    },
    {
      "job": 80407773945,
      "time": 103,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7517966945"
    },
    {
      "job": 80407773969,
      "time": 94,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7517963713"
    },
    {
      "job": 80407333478,
      "time": 136,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7517866803"
    },
    {
      "job": 80407773933,
      "time": 85,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7517898490"
    },
    {
      "job": 80407773917,
      "time": 64,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7517891127"
    },
    {
      "job": 80407773910,
      "time": 66,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7517891876"
    },
    {
      "job": 80407773904,
      "time": 71,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7517893571"
    }
  ],
  "_buildurl": "https://github.com/r-universe/pcbrom/actions/runs/27229997256",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/pcbrom/harness",
  "_commit": {
    "id": "cb6866e109f62de8b3b9b3b43bd3ba8a1f6dc27f",
    "author": "pcbrom <pcbrom@gmail.com>",
    "committer": "pcbrom <pcbrom@gmail.com>",
    "message": "docs: note the RStudio restart and one-time shortcut for the addin\n\nAfter installing or updating the package, RStudio must be restarted for\nthe addin to register; the keyboard shortcut is set once and persists in\nthe RStudio configuration.\n",
    "time": 1781029184
  },
  "_maintainer": {
    "name": "Pedro Carvalho Brom",
    "email": "pcbrom@gmail.com",
    "login": "pcbrom",
    "linkedin": "in/pcbrom",
    "orcid": "0000-0002-1288-7695",
    "description": "",
    "uuid": 10408245
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2",
      "role": "Depends"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "yaml",
      "role": "Imports"
    },
    {
      "package": "rstudioapi",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "pcbrom",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-23",
      "n": 23
    },
    {
      "week": "2026-24",
      "n": 7
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-06-09"
    }
  ],
  "_topics": [
    "agentic",
    "claude",
    "coding-agent",
    "llm",
    "reproducible-research",
    "rstudio"
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "pcbrom",
      "count": 32,
      "uuid": 10408245
    }
  ],
  "_userbio": {
    "uuid": 10408245,
    "type": "user",
    "name": "Pedro Carvalho Brom"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/harness"
  },
  "_devurl": "https://github.com/pcbrom/harness",
  "_searchresults": 1,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/harness.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-06-09"
    }
  ],
  "_exports": [
    "adapters",
    "available_roles",
    "clone_community_skills",
    "community_skills_path",
    "launch",
    "role",
    "role_config",
    "role_list",
    "role_skills",
    "scaffold_layout",
    "send_selection_to_coder",
    "setup",
    "status",
    "update_community_skills"
  ],
  "_help": [
    {
      "page": "adapters",
      "title": "List the registered adapters",
      "topics": [
        "adapters"
      ]
    },
    {
      "page": "available_roles",
      "title": "List the available curated roles",
      "topics": [
        "available_roles"
      ]
    },
    {
      "page": "clone_community_skills",
      "title": "Clone the community-skills catalogue",
      "topics": [
        "clone_community_skills"
      ]
    },
    {
      "page": "community_skills_path",
      "title": "Locate the community-skills checkout",
      "topics": [
        "community_skills_path"
      ]
    },
    {
      "page": "launch",
      "title": "Launch a curated coding session",
      "topics": [
        "launch"
      ]
    },
    {
      "page": "role",
      "title": "Load a curated role",
      "topics": [
        "role"
      ]
    },
    {
      "page": "role_config",
      "title": "Show the full configuration of a role",
      "topics": [
        "role_config"
      ]
    },
    {
      "page": "role_list",
      "title": "Tabulate the available roles",
      "topics": [
        "role_list"
      ]
    },
    {
      "page": "role_skills",
      "title": "List the skills of one or more roles",
      "topics": [
        "role_skills"
      ]
    },
    {
      "page": "scaffold_layout",
      "title": "Scaffold the folder layout of a role",
      "topics": [
        "scaffold_layout"
      ]
    },
    {
      "page": "send_selection_to_coder",
      "title": "Send the editor selection to the coder terminal",
      "topics": [
        "send_selection_to_coder"
      ]
    },
    {
      "page": "setup",
      "title": "Validate the environment for a role",
      "topics": [
        "setup"
      ]
    },
    {
      "page": "status",
      "title": "Report the harness environment status",
      "topics": [
        "status"
      ]
    },
    {
      "page": "update_community_skills",
      "title": "Update the community-skills catalogue",
      "topics": [
        "update_community_skills"
      ]
    }
  ],
  "_readme": "https://github.com/pcbrom/harness/raw/HEAD/README.md",
  "_rundeps": [
    "jsonlite",
    "yaml"
  ],
  "_score": 2,
  "_indexed": true,
  "_nocasepkg": "harness",
  "_universes": [
    "pcbrom"
  ],
  "_previous": "0.1.0",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-06-09T19:23:43.000Z",
      "distro": "noble",
      "commit": "cb6866e109f62de8b3b9b3b43bd3ba8a1f6dc27f",
      "fileid": "99c79cf6ace98a8f580fab01a0620a36df3d1ae5c9256df1e03920d964d20822",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pcbrom/actions/runs/27229997256"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-06-09T19:23:23.000Z",
      "distro": "noble",
      "commit": "cb6866e109f62de8b3b9b3b43bd3ba8a1f6dc27f",
      "fileid": "d882e7a2ef1fd675224886595bd4dc04ef08b1844ab84556e7ecdf2992645633",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pcbrom/actions/runs/27229997256"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-06-09T19:26:17.000Z",
      "commit": "cb6866e109f62de8b3b9b3b43bd3ba8a1f6dc27f",
      "fileid": "4b485a3948641c77f76b83a6652af0640ab150a704cab73664c7aa3b99671255",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pcbrom/actions/runs/27229997256"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-06-09T19:26:08.000Z",
      "commit": "cb6866e109f62de8b3b9b3b43bd3ba8a1f6dc27f",
      "fileid": "46f693822e9308960bfb44df2565b8b8418b097fe5e926668d8bd231c96fd459",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pcbrom/actions/runs/27229997256"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0",
      "date": "2026-06-09T19:23:16.000Z",
      "commit": "cb6866e109f62de8b3b9b3b43bd3ba8a1f6dc27f",
      "fileid": "7867c69692ace28746fb7e1d7cb474b32359796d6438124989c57e45dedbc654",
      "status": "success",
      "buildurl": "https://github.com/r-universe/pcbrom/actions/runs/27229997256"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-06-09T19:22:38.000Z",
      "commit": "cb6866e109f62de8b3b9b3b43bd3ba8a1f6dc27f",
      "fileid": "7ffd94530f93efd110a0718b76316c612bb48dc82692af13d180e757c0d458cd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pcbrom/actions/runs/27229997256"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-06-09T19:22:40.000Z",
      "commit": "cb6866e109f62de8b3b9b3b43bd3ba8a1f6dc27f",
      "fileid": "ccee0dee59ffa7e49a0dbe47c9dbd88eebbc2c80a14e48cd25ac3f2fad037f8e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pcbrom/actions/runs/27229997256"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-06-09T19:22:43.000Z",
      "commit": "cb6866e109f62de8b3b9b3b43bd3ba8a1f6dc27f",
      "fileid": "0a52e26fade2569a5d341e58671f304240e4e98cbb3212d15b622eae31efe3b4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pcbrom/actions/runs/27229997256"
    }
  ]
}