anywhere-agents

(★ 229)

One config to rule all your AI agents: portable (every project, every session), effective (curated writing, routing, skills), and safer (destructive-command guard).

File Explorer

  • .gitattributes
  • .gitignore
  • .readthedocs.yaml
  • AGENTS.md
  • CHANGELOG.md
  • CLAUDE.md
  • CONTRIBUTING.md
  • LICENSE
  • MIGRATIONS.md
  • mkdocs.yml
  • README.md
  • README.zh-CN.md
  • RELEASING.md

# Use via CDN

jsDelivr

jsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.

Command Glossary

Commands referenced in this DOCs, explained below.

🔍

gh pr create

View Details ▼

Manage GitHub pull requests.

gh pr {{[new|create]}}

Interactively create a pull request:

gh pr {{[new|create]}} {{[-f|--fill]}}

Create a pull request, determining the title and description from the commit messages of the current branch:

gh pr {{[new|create]}} {{[-d|--draft]}}

Create a draft pull request:

🔍

gh pr merge

View Details ▼

Merge a GitHub pull request.

gh pr merge

Merge the pull request associated with the current branch interactively:

gh pr merge {{pr_number}} {{[-m|--merge]}}

Merge the current branch into the specified pull request:

gh pr merge {{pr_number}} {{[-sd|--squash --delete-branch]}}

Squash and merge a pull request, then delete the branch:

🔍

gh release

View Details ▼

Manage GitHub releases.

gh release {{[ls|list]}}

List releases in a GitHub repository, limited to 30 items:

gh release view {{tag}}

Display information about a specific release:

gh release {{[new|create]}} {{tag}}

Create a new release:

🔍

git commit

View Details ▼

Commit files to the repository.

git commit

Open an editor to write a message and commit staged files to the repository:

git commit {{[-m|--message]}} "{{message}}"

Commit staged files to the repository with the specified message:

git commit {{[-F|--file]}} {{path/to/commit_message_file}}

Commit staged files with a message read from a file:

🔍

git config

View Details ▼

Manage custom configuration options for Git repositories.
These configurations can be local (for the current repository) or global (for the current user).

git config --global {{user.name|user.email}} "{{Your Name|[email protected]}}"

Globally set your name or email (this information is required to commit to a repository and will be included in all commits):

git config --{{local|global|system}} {{[-l|--list]}} --show-origin

List local, global, or system configuration entries and show their file location:

git config --global {{alias.unstage}} "reset HEAD --"

Set the global value of a given configuration entry (in this case an alias):

🔍

git fetch

View Details ▼

Download objects and refs from a remote repository.

git fetch

Fetch the latest changes from the default remote upstream repository (if set):

git fetch {{remote_name}}

Fetch new branches from a specific remote upstream repository:

git fetch --all

Fetch the latest changes from all remote upstream repositories:

🔍

git merge

View Details ▼

Merge branches.

git merge {{branch_name1 branch_name2 ...}}

Merge branches into your current branch:

git merge {{[-e|--edit]}} {{branch_name}}

Edit the merge message:

git merge --no-ff {{branch_name}}

Merge a branch and create a merge commit:

🔍

git push

View Details ▼

Push commits to a remote repository.

git push

Send local changes in the current branch to its default remote counterpart:

git push {{remote_name}} {{local_branch}}

Send changes from a specific local branch to its remote counterpart:

git push {{[-u|--set-upstream]}} {{remote_name}} {{local_branch}}

Send changes from a specific local branch to its remote counterpart, and set the remote one as the default push/pull target of the local one:

🔍

git rebase

View Details ▼

Reapply commits from one branch on top of another branch.
Commonly used to "move" an entire branch to another base, creating copies of the commits in the new location.

git rebase {{new_base_branch}}

Rebase the current branch on top of another specified branch:

git rebase {{[-i|--interactive]}} {{target_base_branch_or_commit_hash}}

Start an interactive rebase, which allows the commits to be reordered, omitted, combined, or modified:

git rebase --continue

Continue a rebase that was interrupted by a merge failure, after editing conflicting files:

🔍

git remote

View Details ▼

Manage set of tracked repositories ("remotes").

git remote {{[-v|--verbose]}}

List existing remotes with their names and URLs:

git remote show {{remote_name}}

Show information about a remote:

git remote add {{remote_name}} {{remote_url}}

Add a remote:

🔍

git reset

View Details ▼

Undo commits or unstage changes by resetting the current Git HEAD to the specified state.
If a path is passed, it works as "unstage"; if a commit hash or branch is passed, it works as "uncommit".

git reset

Unstage everything:

git reset {{path/to/file1 path/to/file2 ...}}

Unstage specific file(s):

git reset {{[-p|--patch]}} {{path/to/file}}

Interactively unstage portions of a file:

🔍

git

View Details ▼

Distributed version control system.
Some subcommands such as `commit`, `add`, `branch`, `switch`, `push`, etc. have their own usage documentation.

git init

Create an empty Git repository:

git clone {{https://example.com/repo.git}}

Clone a remote Git repository from the internet:

git status

View the status of the local repository:

🔍

npm install

View Details ▼

Install Node packages.

npm {{[i|install]}}

Install dependencies listed in `package.json`:

npm {{[i|install]}} {{package_name}}@{{version}}

Download a specific version of a package and add it to the list of dependencies in `package.json`:

npm {{[i|install]}} {{package_name}} {{[-D|--save-dev]}}

Download the latest version of a package and add it to the list of dev dependencies in `package.json`:

🔍

npm publish

View Details ▼

Publish a package to the npm registry.

npm publish

Publish the current package to the default npm registry:

npm publish {{path/to/package_directory}}

Publish a package from a specific directory:

npm publish --access public

Publish a scoped package with public access:

🔍

npx

View Details ▼

This command is an alias of `npm exec`.

tldr npm exec

View documentation for the original command:

🔍

pip install

View Details ▼

Install Python packages.

pip install {{package1 package2 ...}}

Install one or more packages:

pip install {{package1 package2 ...}} {{[-U|--upgrade]}}

Upgrade all specified packages to the latest version, installing any that are not already present:

pip install {{package}}=={{version}}

Install a specific version of a package:

🔍

pipx

View Details ▼

Install and run Python applications in isolated environments.

pipx run {{pycowsay}} {{moo}}

Run an app in a temporary virtual environment:

pipx install {{package}}

Install a package in a virtual environment and add entry points to path:

pipx uninstall {{package}}

Uninstall a package:

🔍

powershell

View Details ▼

This command may be mistaken as the cross-platform version of PowerShell (formerly known as PowerShell Core), which uses `pwsh` instead of `powershell`.
The original `powershell` command in Windows is still available to use the legacy Windows version of PowerShell (version 5.1 and below).

tldr pwsh

View the documentation for the command referring to the latest, cross-platform version of PowerShell (version 6 and above):

powershell

Start an interactive shell session:

tldr powershell {{[-p|--platform]}} windows

View the documentation for the command referring to the legacy Windows PowerShell (version 5.1 and below):

🔍

twine

View Details ▼

Utility for publishing Python packages on PyPI.

twine upload dist/*

Upload to PyPI:

twine upload {{[-r|--repository]}} testpypi dist/*

Upload to the Test PyPI repository to verify things look right:

twine upload {{[-u|--username]}} {{username}} {{[-p|--password]}} {{password}} dist/*

Upload to PyPI with a specified username and password:

🔍

prompt

View Details ▼

Change the default DOS style prompt in a command window.

prompt

Reset the prompt to the default setting:

prompt {{prompt}}

Set a specific prompt:

prompt $D $P$G

Change the prompt to show the current date first:

// repository documentation