pkgskills (development version)
use_github_copilot_code_review()now installs.github/copilot-instructions.mdto skipman/*.Rdfiles during Copilot code review, anduse_github_copilot()now calls it (#89).use_github_copilot()now uses the external, stableapi2r/actions/install@v1composite workflow instead of the localinstallaction (#84).use_ai()no longer fails whenDESCRIPTIONhas noBugReportsfield; it now falls back to git remotes (upstreamthenorigin) to construct the URL and writes it toDESCRIPTIONautomatically (#82).use_github_copilot_whitelist()configures the Copilot coding agent firewall allowlist (#79).AGENTS.mdandtdd-workflowskill instructions now explicitly explain how to determine the GitHub issue number and warn agents never to guess or invent one (@copilot, #61).use_agent()template is reconciled with this package’sAGENTS.mdfile (#59).tdd-workflowskill now documentsstbl::expect_pkg_error_snapshot()with an explicitpackageargument instead of a helper-defined version (#51).Tests now use
stbl::expect_pkg_error_snapshot()directly instead of a locally-defined wrapper; theexpect_pkg_error_snapshot()definition has been removed fromtests/testthat/helper-expectations.R(#50).use_skill_tdd_workflow()no longer installshelper-expectations.Rinto the target project;stbl::expect_pkg_error_snapshot()is now used directly (#52).use_skill_r_code()now installs a minimalR/aaa-conditions.Rinto the project when the file does not already exist (#48).Internal coercion wrappers
.to_string()and.to_boolean()replaced with directstbl::to_character_scalar()andstbl::to_lgl_scalar()calls;R/utils-coerce.Rremoved (#46).use_github_copilot()now writes workflow files byte-for-byte from the templates, preserving${{ }}GitHub Actions expressions that were previously corrupted by whisker rendering (#44).use_ai()now works when called viapkgskills::use_ai()without first callinglibrary(pkgskills)(#42).use_agent()now accepts anoverwriteargument (defaultFALSE) and errors ifAGENTS.mdalready exists, consistent with otheruse_*()functions (#36).All
use_*()functions that acceptoverwritenow default toFALSE(#36).vignette("pkgskills")now provides a complete “Get Started” guide covering terminology,use_ai()setup, skill descriptions, and issue-writing best practices (#31).use_ai()sets up the full AI agent suite in a single call, installingAGENTS.md, the GitHub Copilot workflow, and all selected skills (#28).use_github_copilot()installs acopilot-setup-steps.ymlworkflow and its companion reusableinstallaction into.github/workflows/(#25).use_skill_implement_issue()installs theimplement-issueskill into the target project (#18).use_skill_github()installs thegithubskill, providing AI agents withghCLI guidance and conventional commit message conventions (#17).use_skill_r_code()installs ther-codeskill into the target project (#17).use_skill_search_code()installs thesearch-codeskill into the target project (#20).use_skill_tdd_workflow()installs thetdd-workflowskill and bootstrapstests/testthat/helper-expectations.Rin the target project (#11).use_skill_document()installs thedocumentskill and, if absent, creates a starterR/aaa-shared_params.Rfile from a built-in template (#9).use_skill_create_issue()installs thecreate-issueskill, fetching repository metadata from GitHub and rendering a tailored skill template into the project (#3).use_agent()installs a structuredAGENTS.mdfile, populating the repository overview from the project’sDESCRIPTION(#2).
