{
  "_id": "6acb7c1bfe5cc25786e90aa2",
  "Package": "btw",
  "Title": "A Toolkit for Connecting R and Large Language Models",
  "Version": "1.5.0.9000",
  "Authors@R": "c(\nperson(\"Garrick\", \"Aden-Buie\", , \"garrick@adenbuie.com\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-7111-0077\")),\nperson(\"Simon\", \"Couch\", , \"simon.couch@posit.co\", role = \"aut\",\ncomment = c(ORCID = \"0000-0001-5676-5107\")),\nperson(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"),\nperson(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\nperson(\"Google\", role = \"cph\",\ncomment = \"Material Design Icons\"),\nperson(\"Microsoft\", role = \"cph\",\ncomment = \"@vscode/codicons\"),\nperson(\"Jamie Perkins\", role = \"cph\",\ncomment = \"countUp.js author\")\n)",
  "Description": "A complete toolkit for connecting 'R' environments with\nLarge Language Models (LLMs). Provides utilities for describing\n'R' objects, package documentation, and workspace state in\nplain text formats optimized for LLM consumption. Supports\nmultiple workflows: interactive copy-paste to external chat\ninterfaces, programmatic tool registration with 'ellmer' chat\nclients, batteries-included chat applications via 'shinychat',\nand exposure to external coding agents through the Model\nContext Protocol. Project configuration files enable stable,\nrepeatable conversations with project-specific context and\npreferred LLM settings.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/posit-dev/btw, https://posit-dev.github.io/btw/",
  "BugReports": "https://github.com/posit-dev/btw/issues",
  "VignetteBuilder": "knitr",
  "Config/Needs/website": "brand.yml, tidyverse/tidytemplate",
  "Config/roxygen2/version": "8.1.0",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "true",
  "Config/testthat/start-first": "web, news, covr, search",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Collate": "'aaa-tools.R' 'addins.R' 'btw-config.R' 'btw-package.R'\n'btw.R' 'btw_chat_history_store.R' 'btw_client.R'\n'btw_client_app.R' 'btw_client_app_core.R'\n'btw_client_app_legacy.R' 'btw_client_app_slash_commands.R'\n'btw_client_app_v05.R' 'btw_project_db.R' 'btw_task.R'\n'btw_this.R' 'cli.R' 'clipboard.R' 'deprecated.R'\n'edit_btw_md.R' 'import-standalone-obj-type.R'\n'import-standalone-purrr.R' 'import-standalone-types-check.R'\n'mcp.R' 'pkg-test-reporter.R' 'task_create_btw_md.R'\n'task_create_readme.R' 'task_create_skill.R' 'tool-result.R'\n'tool-agent-subagent.R' 'tool-agent-custom.R' 'tool-cran.R'\n'tool-docs-news.R' 'tool-docs.R' 'tool-env-df.R' 'tool-env.R'\n'tool-files-edit.R' 'tool-files-list.R' 'tool-files-patch.R'\n'tool-files-read.R' 'tool-files-replace.R'\n'tool-files-search.R' 'tool-files-write.R' 'tool-git.R'\n'tool-github.R' 'tool-ide.R' 'tool-pkg-covr.R'\n'tool-pkg-devtools.R' 'tool-pkg-src.R' 'tool-run.R'\n'tool-session-package-installed.R' 'tool-sessioninfo.R'\n'tool-skills.R' 'tool-web.R' 'tools.R' 'utils-ellmer.R'\n'utils-gitignore.R' 'utils-ide.R' 'utils-md.R' 'utils-r.R'\n'utils-shinychat.R' 'utils.R' 'zzz.R'",
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev libxml2-dev\nlibssl-dev libx11-dev zlib1g-dev libclang-dev",
  "Repository": "https://posit-dev.r-universe.dev",
  "Date/Publication": "2026-10-06 13:10:33 UTC",
  "RemoteUrl": "https://github.com/posit-dev/btw",
  "RemoteRef": "HEAD",
  "RemoteSha": "6a27d997120f11cfda15bf0a5953a22329b01715",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-11 12:02:55 UTC",
    "User": "root"
  },
  "Author": "Garrick Aden-Buie [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-7111-0077>),\nSimon Couch [aut] (ORCID: <https://orcid.org/0000-0001-5676-5107>),\nJoe Cheng [aut],\nPosit Software, PBC [cph, fnd],\nGoogle [cph] (Material Design Icons),\nMicrosoft [cph] (@vscode/codicons),\nJamie Perkins [cph] (countUp.js author)",
  "Maintainer": "Garrick Aden-Buie <garrick@adenbuie.com>",
  "_user": "posit-dev",
  "_type": "src",
  "_file": "btw_1.5.0.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/b846f8de36658de0116ae0deee3b57285f4a579c7bcf255484a8b53a5303fdd8",
  "_filesize": 1284776,
  "_sha256": "b846f8de36658de0116ae0deee3b57285f4a579c7bcf255484a8b53a5303fdd8",
  "_expires": "2027-01-19T12:07:54.000Z",
  "_created": "2026-10-11T12:02:55.000Z",
  "_published": "2026-10-11T12:07:55.780Z",
  "_buildurl": "https://github.com/r-universe/posit-dev/actions/runs/38137517973",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 114465271039,
      "time": 238,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11701653093"
    },
    {
      "job": 114465271011,
      "time": 214,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11701922231"
    },
    {
      "job": 114465271230,
      "time": 199,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11701907262"
    },
    {
      "job": 114465271056,
      "time": 169,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11701717685"
    },
    {
      "job": 114464401945,
      "time": 276,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11702161496"
    },
    {
      "job": 114465271008,
      "time": 144,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11702266406"
    },
    {
      "job": 114465271095,
      "time": 180,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11701232507"
    },
    {
      "job": 114465271079,
      "time": 192,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11702032182"
    },
    {
      "job": 114465271063,
      "time": 196,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11701972173"
    }
  ],
  "_upstream": "https://github.com/posit-dev/btw",
  "_commit": {
    "id": "6a27d997120f11cfda15bf0a5953a22329b01715",
    "author": "Garrick Aden-Buie <garrick@adenbuie.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Project context search stops at the home directory (#234)\n\n* fix: stop project context search at the home directory\n\npath_find_in_project() now returns NULL when the upward search reaches the\nhome directory (fs::path_home() or fs::path_home_r()), without checking\nhome itself. This keeps ~/AGENTS.md and ~/CLAUDE.md from being treated as\nproject context when the working directory is under ~ but outside a\nproject, and stops ~/btw.md from being read twice (as project file and\nuser-level config).\n\nAlso skip the user-level file in read_btw_file() when path_btw resolves\nto the same file, and check *.Rproj project roots in the directory being\nsearched rather than the session working directory.\n\nFixes #225\n\n* fix: address roborev review findings for 2724464\n\n- Share a path_normalize_for_compare() helper between path_is_home()\n  and path_same() so Windows case-folding is consistent\n- Rewrite the project-roots-below-home test so the root-marker stop is\n  actually exercised and the searched directory is created first\n\nFinding 1 (home-as-project detection) is intentional per #225: home\nskips all project detection; home-level files are handled only by the\nuser-level lookup.\n\n* test: isolate root-marker stop in path_find_in_project() test\n\nMove AGENTS.md below home and above the .git marker so the NULL result\ncan only come from the marker stop, not the home-directory stop, and\nassert the same file is found from the same directory before the marker\nexists.",
    "time": 1791292233
  },
  "_maintainer": {
    "name": "Garrick Aden-Buie",
    "email": "garrick@adenbuie.com",
    "login": "gadenbuie",
    "mastodon": "@grrrck@fosstodon.org",
    "bluesky": "@grrrck.xyz",
    "description": "Software engineer for Shiny at @posit-pbc",
    "uuid": 5420529,
    "orcid": "0000-0002-7111-0077"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2.0",
      "role": "Depends"
    },
    {
      "package": "brio",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "clipr",
      "role": "Imports"
    },
    {
      "package": "commonmark",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "ellmer",
      "version": ">= 0.4.2",
      "role": "Imports"
    },
    {
      "package": "frontmatter",
      "role": "Imports"
    },
    {
      "package": "fs",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "mcptools",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "pkgsearch",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "rmarkdown",
      "role": "Imports"
    },
    {
      "package": "rstudioapi",
      "role": "Imports"
    },
    {
      "package": "S7",
      "role": "Imports"
    },
    {
      "package": "sessioninfo",
      "role": "Imports"
    },
    {
      "package": "skimr",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "xml2",
      "role": "Imports"
    },
    {
      "package": "bslib",
      "version": ">= 0.11.0",
      "role": "Suggests"
    },
    {
      "package": "callr",
      "role": "Suggests"
    },
    {
      "package": "chromote",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "curl",
      "role": "Suggests"
    },
    {
      "package": "DBI",
      "role": "Suggests"
    },
    {
      "package": "desc",
      "role": "Suggests"
    },
    {
      "package": "devtools",
      "role": "Suggests"
    },
    {
      "package": "diffviewer",
      "role": "Suggests"
    },
    {
      "package": "evaluate",
      "role": "Suggests"
    },
    {
      "package": "fansi",
      "role": "Suggests"
    },
    {
      "package": "gert",
      "role": "Suggests"
    },
    {
      "package": "gh",
      "role": "Suggests"
    },
    {
      "package": "htmltools",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "pandoc",
      "role": "Suggests"
    },
    {
      "package": "pkgload",
      "role": "Suggests"
    },
    {
      "package": "processx",
      "role": "Suggests"
    },
    {
      "package": "R6",
      "role": "Suggests"
    },
    {
      "package": "ragg",
      "role": "Suggests"
    },
    {
      "package": "Rapp",
      "version": ">= 0.3.0",
      "role": "Suggests"
    },
    {
      "package": "renv",
      "role": "Suggests"
    },
    {
      "package": "roxygen2",
      "role": "Suggests"
    },
    {
      "package": "RSQLite",
      "version": ">= 2.2.2",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "shinychat",
      "version": ">= 0.4.0",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.1.7",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    },
    {
      "package": "usethis",
      "role": "Suggests"
    }
  ],
  "_owner": "posit-dev",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-41",
      "n": 12
    },
    {
      "week": "2025-42",
      "n": 7
    },
    {
      "week": "2025-43",
      "n": 13
    },
    {
      "week": "2025-45",
      "n": 5
    },
    {
      "week": "2025-46",
      "n": 3
    },
    {
      "week": "2025-47",
      "n": 4
    },
    {
      "week": "2025-50",
      "n": 1
    },
    {
      "week": "2025-51",
      "n": 32
    },
    {
      "week": "2025-52",
      "n": 2
    },
    {
      "week": "2026-02",
      "n": 2
    },
    {
      "week": "2026-03",
      "n": 16
    },
    {
      "week": "2026-04",
      "n": 1
    },
    {
      "week": "2026-08",
      "n": 1
    },
    {
      "week": "2026-09",
      "n": 3
    },
    {
      "week": "2026-11",
      "n": 3
    },
    {
      "week": "2026-12",
      "n": 6
    },
    {
      "week": "2026-13",
      "n": 2
    },
    {
      "week": "2026-14",
      "n": 5
    },
    {
      "week": "2026-15",
      "n": 4
    },
    {
      "week": "2026-18",
      "n": 2
    },
    {
      "week": "2026-20",
      "n": 15
    },
    {
      "week": "2026-25",
      "n": 1
    },
    {
      "week": "2026-26",
      "n": 1
    },
    {
      "week": "2026-27",
      "n": 3
    },
    {
      "week": "2026-28",
      "n": 1
    },
    {
      "week": "2026-29",
      "n": 3
    },
    {
      "week": "2026-32",
      "n": 5
    },
    {
      "week": "2026-33",
      "n": 1
    },
    {
      "week": "2026-37",
      "n": 5
    },
    {
      "week": "2026-39",
      "n": 3
    },
    {
      "week": "2026-40",
      "n": 3
    },
    {
      "week": "2026-41",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v1.0.0",
      "date": "2025-11-04"
    },
    {
      "name": "v1.1.0",
      "date": "2025-12-23"
    },
    {
      "name": "v1.2.0",
      "date": "2026-03-16"
    },
    {
      "name": "v1.2.1",
      "date": "2026-03-23"
    },
    {
      "name": "v1.3.0",
      "date": "2026-07-02"
    },
    {
      "name": "v1.4.0",
      "date": "2026-08-05"
    },
    {
      "name": "v1.5.0",
      "date": "2026-09-09"
    }
  ],
  "_topics": [
    "ai",
    "ai-agent-tools",
    "ellmer",
    "llm",
    "llm-tools"
  ],
  "_stars": 141,
  "_contributors": [
    {
      "user": "gadenbuie",
      "count": 935,
      "uuid": 5420529
    },
    {
      "user": "simonpcouch",
      "count": 58,
      "uuid": 35748691
    },
    {
      "user": "jeanchristophe13v",
      "count": 2,
      "uuid": 161140413
    },
    {
      "user": "shikokuchuo",
      "count": 1,
      "uuid": 53399081
    },
    {
      "user": "copilot",
      "count": 1,
      "uuid": 198982749
    },
    {
      "user": "taekop",
      "count": 1,
      "uuid": 38203748
    }
  ],
  "_userbio": {
    "uuid": 107264312,
    "type": "organization",
    "name": "Posit, PBC",
    "followers": 1057
  },
  "_downloads": {
    "count": 1752,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/btw"
  },
  "_devurl": "https://github.com/posit-dev/btw",
  "_pkgdown": "https://posit-dev.github.io/btw/",
  "_searchresults": 98,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/btw.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/posit-dev/btw",
  "_realowner": "posit-dev",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2025-11-04"
    },
    {
      "version": "1.1.0",
      "date": "2025-12-22"
    },
    {
      "version": "1.2.0",
      "date": "2026-03-16"
    },
    {
      "version": "1.2.1",
      "date": "2026-03-23"
    },
    {
      "version": "1.3.0",
      "date": "2026-07-02"
    },
    {
      "version": "1.4.0",
      "date": "2026-08-05"
    },
    {
      "version": "1.5.0",
      "date": "2026-09-09"
    }
  ],
  "_exports": [
    "btw",
    "btw_agent_tool",
    "btw_app",
    "btw_client",
    "btw_mcp_server",
    "btw_mcp_session",
    "btw_skill_install_github",
    "btw_skill_install_package",
    "btw_skill_install_project",
    "btw_skill_prompt",
    "btw_skills_register_slash_commands",
    "btw_task",
    "btw_task_create_btw_md",
    "btw_task_create_readme",
    "btw_task_create_skill",
    "btw_this",
    "btw_tool_agent_subagent",
    "btw_tool_cran_package",
    "btw_tool_cran_search",
    "btw_tool_cran_versions",
    "btw_tool_docs_available_vignettes",
    "btw_tool_docs_help_page",
    "btw_tool_docs_package_help_topics",
    "btw_tool_docs_package_news",
    "btw_tool_docs_vignette",
    "btw_tool_env_describe_data_frame",
    "btw_tool_env_describe_environment",
    "btw_tool_files_code_search",
    "btw_tool_files_edit",
    "btw_tool_files_list",
    "btw_tool_files_list_files",
    "btw_tool_files_patch",
    "btw_tool_files_read",
    "btw_tool_files_read_text_file",
    "btw_tool_files_replace",
    "btw_tool_files_search",
    "btw_tool_files_write",
    "btw_tool_files_write_text_file",
    "btw_tool_git_branch_checkout",
    "btw_tool_git_branch_create",
    "btw_tool_git_branch_list",
    "btw_tool_git_commit",
    "btw_tool_git_diff",
    "btw_tool_git_log",
    "btw_tool_git_status",
    "btw_tool_github",
    "btw_tool_ide_read_current_editor",
    "btw_tool_pkg_check",
    "btw_tool_pkg_coverage",
    "btw_tool_pkg_document",
    "btw_tool_pkg_load_all",
    "btw_tool_pkg_test",
    "btw_tool_run_r",
    "btw_tool_search_package_info",
    "btw_tool_search_packages",
    "btw_tool_session_check_package_installed",
    "btw_tool_session_package_info",
    "btw_tool_session_platform_info",
    "btw_tool_sessioninfo_is_package_installed",
    "btw_tool_sessioninfo_package",
    "btw_tool_sessioninfo_platform",
    "btw_tool_skill",
    "btw_tool_web_read_url",
    "btw_tools",
    "edit_btw_md",
    "install_btw_cli",
    "use_btw_md"
  ],
  "_help": [
    {
      "page": "btw",
      "title": "Plain-text descriptions of R objects",
      "topics": [
        "btw"
      ]
    },
    {
      "page": "btw_agent_tool",
      "title": "Create a custom agent tool from a markdown file",
      "topics": [
        "btw_agent_tool"
      ]
    },
    {
      "page": "btw_client",
      "title": "Create a btw-enhanced ellmer chat client",
      "topics": [
        "btw_app",
        "btw_client"
      ]
    },
    {
      "page": "btw_skill_install_github",
      "title": "Install a skill from GitHub",
      "concept": [
        "skills"
      ],
      "topics": [
        "btw_skill_install_github"
      ]
    },
    {
      "page": "btw_skill_install_package",
      "title": "Install a skill from an R package",
      "concept": [
        "skills"
      ],
      "topics": [
        "btw_skill_install_package"
      ]
    },
    {
      "page": "btw_skill_install_project",
      "title": "Install skills from all project dependencies",
      "concept": [
        "skills"
      ],
      "topics": [
        "btw_skill_install_project"
      ]
    },
    {
      "page": "btw_skill_prompt",
      "title": "Render a skill's entry for a system prompt",
      "concept": [
        "skills"
      ],
      "topics": [
        "btw_skill_prompt"
      ]
    },
    {
      "page": "btw_skills_register_slash_commands",
      "title": "Register skill slash commands in a chat",
      "concept": [
        "skills"
      ],
      "topics": [
        "btw_skills_register_slash_commands"
      ]
    },
    {
      "page": "btw_task",
      "title": "Run a pre-formatted btw task",
      "concept": [
        "task and agent functions"
      ],
      "topics": [
        "btw_task"
      ]
    },
    {
      "page": "btw_task_create_btw_md",
      "title": "Task: Initialize Project Context File",
      "concept": [
        "task and agent functions"
      ],
      "topics": [
        "btw_task_create_btw_md"
      ]
    },
    {
      "page": "btw_task_create_readme",
      "title": "Task: Create a Polished README",
      "concept": [
        "task and agent functions"
      ],
      "topics": [
        "btw_task_create_readme"
      ]
    },
    {
      "page": "btw_task_create_skill",
      "title": "Task: Create a Skill",
      "concept": [
        "task and agent functions"
      ],
      "topics": [
        "btw_task_create_skill"
      ]
    },
    {
      "page": "btw_this",
      "title": "Describe something for use by an LLM",
      "concept": [
        "btw formatting methods"
      ],
      "topics": [
        "btw_this"
      ]
    },
    {
      "page": "btw_this.character",
      "title": "Describe objects",
      "concept": [
        "btw formatting methods"
      ],
      "topics": [
        "btw_this.character"
      ]
    },
    {
      "page": "btw_this.data.frame",
      "title": "Describe a data frame in plain text",
      "concept": [
        "btw formatting methods"
      ],
      "topics": [
        "btw_this.data.frame",
        "btw_this.tbl"
      ]
    },
    {
      "page": "btw_this.environment",
      "title": "Describe the contents of an environment",
      "concept": [
        "btw formatting methods"
      ],
      "topics": [
        "btw_this.environment"
      ]
    },
    {
      "page": "btw_tool_agent_subagent",
      "title": "Tool: Subagent",
      "concept": [
        "agent tools"
      ],
      "topics": [
        "btw_tool_agent_subagent"
      ]
    },
    {
      "page": "btw_tool_cran_package",
      "title": "Tool: Describe a CRAN package",
      "concept": [
        "cran tools"
      ],
      "topics": [
        "btw_tool_cran_package"
      ]
    },
    {
      "page": "btw_tool_cran_search",
      "title": "Tool: Search for an R package on CRAN",
      "concept": [
        "cran tools"
      ],
      "topics": [
        "btw_tool_cran_search"
      ]
    },
    {
      "page": "btw_tool_cran_versions",
      "title": "Tool: List CRAN package versions",
      "concept": [
        "cran tools"
      ],
      "topics": [
        "btw_tool_cran_versions"
      ]
    },
    {
      "page": "btw_tool_docs_package_news",
      "title": "Tool: Package Release Notes",
      "concept": [
        "docs tools"
      ],
      "topics": [
        "btw_tool_docs_package_news"
      ]
    },
    {
      "page": "btw_tool_env_describe_data_frame",
      "title": "Tool: Describe data frame",
      "concept": [
        "env tools"
      ],
      "topics": [
        "btw_tool_env_describe_data_frame"
      ]
    },
    {
      "page": "btw_tool_env_describe_environment",
      "title": "Tool: Describe an environment",
      "concept": [
        "env tools"
      ],
      "topics": [
        "btw_tool_env_describe_environment"
      ]
    },
    {
      "page": "btw_tool_files_edit",
      "title": "Tool: Edit a text file",
      "concept": [
        "files tools"
      ],
      "topics": [
        "btw_tool_files_edit"
      ]
    },
    {
      "page": "btw_tool_files_list",
      "title": "Tool: List files",
      "concept": [
        "files tools"
      ],
      "topics": [
        "btw_tool_files_list"
      ]
    },
    {
      "page": "btw_tool_files_patch",
      "title": "Tool: Apply a patch to files",
      "concept": [
        "files tools"
      ],
      "topics": [
        "btw_tool_files_patch"
      ]
    },
    {
      "page": "btw_tool_files_read",
      "title": "Tool: Read a file",
      "concept": [
        "files tools"
      ],
      "topics": [
        "btw_tool_files_read"
      ]
    },
    {
      "page": "btw_tool_files_replace",
      "title": "Tool: Replace exact strings in a text file",
      "concept": [
        "files tools"
      ],
      "topics": [
        "btw_tool_files_replace"
      ]
    },
    {
      "page": "btw_tool_files_search",
      "title": "Tool: Code Search in Project",
      "concept": [
        "files tools"
      ],
      "topics": [
        "btw_tool_files_search"
      ]
    },
    {
      "page": "btw_tool_files_write",
      "title": "Tool: Write a text file",
      "concept": [
        "files tools"
      ],
      "topics": [
        "btw_tool_files_write"
      ]
    },
    {
      "page": "btw_tool_git_branch_checkout",
      "title": "Tool: Git Branch Checkout",
      "concept": [
        "git tools"
      ],
      "topics": [
        "btw_tool_git_branch_checkout"
      ]
    },
    {
      "page": "btw_tool_git_branch_create",
      "title": "Tool: Git Branch Create",
      "concept": [
        "git tools"
      ],
      "topics": [
        "btw_tool_git_branch_create"
      ]
    },
    {
      "page": "btw_tool_git_branch_list",
      "title": "Tool: Git Branch List",
      "concept": [
        "git tools"
      ],
      "topics": [
        "btw_tool_git_branch_list"
      ]
    },
    {
      "page": "btw_tool_git_commit",
      "title": "Tool: Git Commit",
      "concept": [
        "git tools"
      ],
      "topics": [
        "btw_tool_git_commit"
      ]
    },
    {
      "page": "btw_tool_git_diff",
      "title": "Tool: Git Diff",
      "concept": [
        "git tools"
      ],
      "topics": [
        "btw_tool_git_diff"
      ]
    },
    {
      "page": "btw_tool_git_log",
      "title": "Tool: Git Log",
      "concept": [
        "git tools"
      ],
      "topics": [
        "btw_tool_git_log"
      ]
    },
    {
      "page": "btw_tool_git_status",
      "title": "Tool: Git Status",
      "concept": [
        "git tools"
      ],
      "topics": [
        "btw_tool_git_status"
      ]
    },
    {
      "page": "btw_tool_github",
      "title": "Tool: GitHub",
      "concept": [
        "github tools"
      ],
      "topics": [
        "btw_tool_github"
      ]
    },
    {
      "page": "btw_tool_ide_read_current_editor",
      "title": "Tool: Read current file",
      "concept": [
        "ide tools"
      ],
      "topics": [
        "btw_tool_ide_read_current_editor"
      ]
    },
    {
      "page": "btw_tool_package_docs",
      "title": "Tool: Describe R package documentation",
      "concept": [
        "docs tools"
      ],
      "topics": [
        "btw_tool_docs_available_vignettes",
        "btw_tool_docs_help_page",
        "btw_tool_docs_package_help_topics",
        "btw_tool_docs_vignette",
        "btw_tool_package_docs"
      ]
    },
    {
      "page": "btw_tool_pkg_check",
      "title": "Tool: Run R CMD check on a package",
      "concept": [
        "pkg tools"
      ],
      "topics": [
        "btw_tool_pkg_check"
      ]
    },
    {
      "page": "btw_tool_pkg_coverage",
      "title": "Tool: Compute package test coverage",
      "concept": [
        "pkg tools"
      ],
      "topics": [
        "btw_tool_pkg_coverage"
      ]
    },
    {
      "page": "btw_tool_pkg_document",
      "title": "Tool: Generate package documentation",
      "concept": [
        "pkg tools"
      ],
      "topics": [
        "btw_tool_pkg_document"
      ]
    },
    {
      "page": "btw_tool_pkg_load_all",
      "title": "Tool: Load package code",
      "concept": [
        "pkg tools"
      ],
      "topics": [
        "btw_tool_pkg_load_all"
      ]
    },
    {
      "page": "btw_tool_pkg_test",
      "title": "Tool: Run package tests",
      "concept": [
        "pkg tools"
      ],
      "topics": [
        "btw_tool_pkg_test"
      ]
    },
    {
      "page": "btw_tool_run_r",
      "title": "Tool: Run R code",
      "concept": [
        "run tools"
      ],
      "topics": [
        "btw_tool_run_r"
      ]
    },
    {
      "page": "btw_tool_sessioninfo_is_package_installed",
      "title": "Tool: Check if a package is installed",
      "concept": [
        "sessioninfo tools"
      ],
      "topics": [
        "btw_tool_sessioninfo_is_package_installed"
      ]
    },
    {
      "page": "btw_tool_sessioninfo_package",
      "title": "Tool: Gather information about a package or currently loaded packages",
      "concept": [
        "sessioninfo tools"
      ],
      "topics": [
        "btw_tool_sessioninfo_package"
      ]
    },
    {
      "page": "btw_tool_sessioninfo_platform",
      "title": "Tool: Describe user's platform",
      "concept": [
        "sessioninfo tools"
      ],
      "topics": [
        "btw_tool_sessioninfo_platform"
      ]
    },
    {
      "page": "btw_tool_skill",
      "title": "Tool: Load a skill",
      "concept": [
        "skills"
      ],
      "topics": [
        "btw_tool_skill"
      ]
    },
    {
      "page": "btw_tool_web_read_url",
      "title": "Tool: Read a Web Page as Markdown",
      "concept": [
        "web tools"
      ],
      "topics": [
        "btw_tool_web_read_url"
      ]
    },
    {
      "page": "btw_tools",
      "title": "Tools: Register tools from btw",
      "topics": [
        "btw_tools"
      ]
    },
    {
      "page": "btw-config",
      "title": "Where btw looks for configuration",
      "topics": [
        "btw-config"
      ]
    },
    {
      "page": "install_btw_cli",
      "title": "Install the btw CLI",
      "topics": [
        "install_btw_cli"
      ]
    },
    {
      "page": "mcp",
      "title": "Start a Model Context Protocol server with btw tools",
      "topics": [
        "btw_mcp_server",
        "btw_mcp_session",
        "mcp"
      ]
    },
    {
      "page": "use_btw_md",
      "title": "Create or edit a btw.md context file",
      "topics": [
        "edit_btw_md",
        "use_btw_md"
      ]
    }
  ],
  "_pkglogo": "https://github.com/posit-dev/btw/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/posit-dev/btw/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "brio",
    "bslib",
    "cachem",
    "cli",
    "clipr",
    "commonmark",
    "coro",
    "cpp11",
    "curl",
    "digest",
    "dplyr",
    "ellmer",
    "evaluate",
    "fastmap",
    "fontawesome",
    "frontmatter",
    "fs",
    "generics",
    "glue",
    "highr",
    "htmltools",
    "httpuv",
    "httr2",
    "jquerylib",
    "jsonlite",
    "knitr",
    "later",
    "lifecycle",
    "magrittr",
    "mcptools",
    "memoise",
    "mime",
    "nanonext",
    "openssl",
    "otel",
    "pillar",
    "pkgconfig",
    "pkgsearch",
    "processx",
    "promises",
    "ps",
    "purrr",
    "R6",
    "rappdirs",
    "Rcpp",
    "repr",
    "rlang",
    "rmarkdown",
    "rstudioapi",
    "S7",
    "sass",
    "sessioninfo",
    "skimr",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "tomledit",
    "utf8",
    "vctrs",
    "withr",
    "xfun",
    "xml2",
    "yaml",
    "yaml12"
  ],
  "_vignettes": [
    {
      "source": "btw-md.Rmd",
      "filename": "btw-md.html",
      "title": "Configure btw with btw.md",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Start with a chat you set up by hand",
        "Save the setup in btw.md",
        "Create and edit the file",
        "Choose the model with client",
        "Choose tools with tools",
        "Set btw options with options",
        "Write instructions in the body",
        "Where btw looks for btw.md",
        "Next: the same format for agents"
      ],
      "created": "2026-10-01 21:19:20",
      "modified": "2026-10-01 21:19:20",
      "commits": 1
    },
    {
      "source": "custom-agents.Rmd",
      "filename": "custom-agents.html",
      "title": "Custom Agents",
      "engine": "knitr::rmarkdown",
      "headings": [
        "An example: reviewing a report",
        "Give the main chat access to agents",
        "Create an agent file",
        "Add the other two agents",
        "Give an agent its own model",
        "Run the review",
        "Work with an agent directly",
        "Recap"
      ],
      "created": "2026-10-01 21:19:20",
      "modified": "2026-10-01 21:19:20",
      "commits": 1
    }
  ],
  "_score": 10.065220527555525,
  "_indexed": true,
  "_nocasepkg": "btw",
  "_universes": [
    "posit-dev",
    "gadenbuie"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.5.0.9000",
      "date": "2026-10-11T12:06:14.000Z",
      "distro": "resolute",
      "commit": "6a27d997120f11cfda15bf0a5953a22329b01715",
      "fileid": "https://r2.ropensci.org/0ee92ad6b0fdf2c00029d9eee6b80cdff2c029559f2a9a91ae60a5692b663b95",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev/actions/runs/38137517973"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.5.0.9000",
      "date": "2026-10-11T12:05:40.000Z",
      "distro": "resolute",
      "commit": "6a27d997120f11cfda15bf0a5953a22329b01715",
      "fileid": "https://r2.ropensci.org/ee131b3cbe4ab5586b77056a1c987debf018f5a87a7ed0a38daeac275f5e4baf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev/actions/runs/38137517973"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.5.0.9000",
      "date": "2026-10-11T12:05:09.000Z",
      "commit": "6a27d997120f11cfda15bf0a5953a22329b01715",
      "fileid": "https://r2.ropensci.org/77ec5a9c2f9cc86b21dcd2d3c3e69df958bb7f5c68eea12793ce7bf60511cf6c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev/actions/runs/38137517973"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.5.0.9000",
      "date": "2026-10-11T12:05:06.000Z",
      "commit": "6a27d997120f11cfda15bf0a5953a22329b01715",
      "fileid": "https://r2.ropensci.org/926630062629ffdef11b7e57e597a1d39744ba4e4b2fb19cb490b88962ea3f80",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev/actions/runs/38137517973"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.5.0.9000",
      "date": "2026-10-11T12:05:53.000Z",
      "commit": "6a27d997120f11cfda15bf0a5953a22329b01715",
      "fileid": "https://r2.ropensci.org/b63aa5aaf3a237d64f86c7166954c9270fe04c773a1e14a4deebb56801f37ccf",
      "status": "success",
      "buildurl": "https://github.com/r-universe/posit-dev/actions/runs/38137517973"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.5.0.9000",
      "date": "2026-10-11T12:04:47.000Z",
      "commit": "6a27d997120f11cfda15bf0a5953a22329b01715",
      "fileid": "https://r2.ropensci.org/baa9310a6b200706dfae1ccf576f7945cfab7e98050a3c6719e443b4218b33e4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev/actions/runs/38137517973"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.5.0.9000",
      "date": "2026-10-11T12:04:27.000Z",
      "commit": "6a27d997120f11cfda15bf0a5953a22329b01715",
      "fileid": "https://r2.ropensci.org/b975001762cfcc2c1509a9b537aaae6ea1a4f14c4292e7cca960f2b80bfaec39",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev/actions/runs/38137517973"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.5.0.9000",
      "date": "2026-10-11T12:04:29.000Z",
      "commit": "6a27d997120f11cfda15bf0a5953a22329b01715",
      "fileid": "https://r2.ropensci.org/1bf6be603f17097d259cc616793b3ff3e28c6b12da08eefef9c453c66135ce5d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev/actions/runs/38137517973"
    }
  ]
}