autoresearch
Autonomous experiment loop for optimization research. Use when the user wants to: - Optimize a metric through systematic…
Create a pull request with Conventional Commits formatting, a templated body, and local verification. Use when the user asks to create a PR, open a PR, submit changes for review, or put code up for review.
$ npx -y skills add factory-ai/factory-plugins --skill create-pr --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/create-prContext preview
The summary Claude sees to decide when to auto-load this skill.
Create a pull request with Conventional Commits formatting, a templated body, and local verification. Use when the user asks to create a PR, open a PR, submit changes for review, or put code up for review.
name: create-pr description: Create a pull request with Conventional Commits formatting, a templated body, and local verification. Use when the user asks to create a PR, open a PR, submit changes for review, or put code up for review.
Create a PR with proper conventions: local verification, Conventional Commits title, a templated body, and an optional linked ticket. This skill is language- and framework-agnostic — substitute your project's actual build, lint, test, and format commands where examples are shown.
Before starting, verify: 1. Current branch has commits not on the base branch (`git log origin/<base-branch>..HEAD --oneline`) 2. Branch is pushed to remote (`git push -u origin HEAD` if not) 3. No uncommitted changes that should be included (`git status`)
Run in parallel:
git log origin/<base-branch>..HEAD --oneline git diff origin/<base-branch>..HEAD --stat
Determine:
**Skip this step** if the PR only touches documentation, markdown files, or other non-code files. For any change that touches source files, run your project's verification commands locally before creating the PR.
Discover the commands by reading the repo root (e.g. `Makefile`, `package.json`, `pyproject.toml`, `Cargo.toml`, `go.mod`, `build.gradle`, `mix.exs`, `Gemfile`, `composer.json`, `justfile`, `Taskfile.yml`, `README.md`, or the CI workflow config). Use filter/target flags where available (e.g. `turbo --filter`, `nx --projects`, `pnpm --filter`, `bazel //path/...`, `cargo -p <crate>`, `pytest <path>`, `go test ./<pkg>/...`) to run only the affected portions — it is faster than running the whole repo.
Common verification categories to run when applicable:
Run the project's static type check or compile step if it has one.
Examples across ecosystems (use whatever the repo defines):
Run the project's linter and formatter. Prefer an autofix target if one exists.
Examples:
Run the unit/integration tests for affected packages.
Examples:
If your org uses an issue tracker, ask the user whether to:
Most CI systems can be configured to require the ticket identifier in the PR body. Follow your org's convention.
Follow Conventional Commits: `type(scope): description`
Examples:
Fill in all sections from your PR template. A typical template has four sections:
## Description <concise summary of what changed and why> ## Related Issue Closes TEAM-XXXX <!-- or: Part of TEAM-XXXX --> ## Potential Risk & Impact <list risks, performance implications, technical debt> <!-- Use "N/A" only if truly
Official Factory plugins marketplace containing curated skills, droids, and tools.
Autonomous experiment loop for optimization research. Use when the user wants to: - Optimize a metric through systematic…
Follow up on an existing PR by rebasing on the base branch, addressing reviewer comments, fixing CI issues, and pushing updates.…
Intercept and debug HTTP traffic from any CLI, service, or script using HTTP Toolkit. Use when you need to inspect LLM API calls,…
Control terminal TUIs, browsers, and native desktop apps for testing, demos, QA, and computer-use tasks. Use when you need to…
Automate browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to: -…
Build good-looking web interfaces. Use when: - User asks you to build a web app, website, landing page, or HTML page - User asks…