create-package-instructions
Create complete AI instruction documentation for an R/Bioconductor package in .github/instructions/.
Usage
Invoke this skill when you want to generate AI-friendly documentation for an R package:
- "Create instructions for this package"
- "Create .github/instructions for this R package"
Prerequisites
- Working directory is an R package root (contains DESCRIPTION file).
Process
- Run Package Analysis: Invoke
analyze-r-packageto understand the package structure. - Determine Required Instruction Files: Based on the analysis, select the appropriate templates from
templates/package-instructions/:00-overview.md.template(Always)10-data-access.md.template(If Type: Remote or Hybrid)20-development.md.template(Always)30-testing-and-docs.md.template(Always)40-vignettes.md.template(If Vignettes > 0)INDEX.md.template(Always)
- Create Directory: Ensure
.github/instructions/exists. - Create Files from Templates: Perform variable substitution for each
{{VARIABLE_NAME}}using the analysis output (refer totemplates/package-instructions/README.mdfor mappings). Write the results to.github/instructions/. - Update Package Config:
- Ensure
.github/instructions/is NOT ignored in.gitignore. - Add
^\.github/instructions$to.Rbuildignore.
- Ensure
- Provide Summary: Inform the user about the files created, documented functions, and next steps.
Error Handling
- Analysis fails: Propagate error, provide guidance.
- Instructions exist: Ask user to overwrite or use
update-package-instructions. - Template not found: Verify templates directory exists.
Integration
- Uses:
analyze-r-package - Works with:
update-package-instructions
Related: See analyze-r-package, update-package-instructions.