agentsclimarketplace

Bootstrap claude

Skill markbain/bain-skills/bootstrap-claude

I run a one-person web design & development studio, specialising in complex custom WordPress build. Here are the claude skills I use daily to run it.

Install
npx -y skills add markbain/bain-skills --skill bootstrap-claude

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Bootstrap a new Claude project — links an Asana project and writes default permissions to .claude/settings.json. Use when starting a new project, setting up Claude in a repo, or saying "bootstrap this project".

SKILL.md

2.4 KB, 594 tokens by cl100k_base, as published. Nobody here has run it

Bootstrap Claude Skill

Set up Claude for the current project. Two steps: link Asana, write default permissions.

Arguments provided: $ARGUMENTS


Step 1 — Link Asana Project

1a. Check if already linked

Read CLAUDE.md (if it exists) and .claude/ for any line matching ASANA_PROJECT_GID. If found, report it and skip to Step 2.

1b. Search by name

Search Asana for a project matching the current directory name (case-insensitive, partial match OK):

curl -s "https://app.asana.com/api/1.0/projects?workspace=$ASANA_WORKSPACE_GID&opt_fields=name,gid&limit=100" \
  -H "Authorization: Bearer $ASANA_TOKEN"

If a match is found, confirm it with the user before using it.

1c. Ask if not found

If no match is found and no GID was passed as an argument, ask the user:

I couldn't find an Asana project matching "{dir-name}". Please paste the project GID (found in the project URL on app.asana.com).

If a GID was passed as $ARGUMENTS, use that directly.

1d. Save to CLAUDE.md

Append (or create) CLAUDE.md at the project root with:

## Asana

ASANA_PROJECT_GID: {GID}

If CLAUDE.md already exists, read it first and insert the Asana section without duplicating content.


Step 2 — Write Default Permissions

Create .claude/settings.json in the project root. If it already exists, read it first and merge — do not overwrite existing keys.

Write the following defaults:

{
  "permissions": {
    "allow": [
      "Bash(git *)",
      "Bash(git log*)",
      "Bash(git diff*)",
      "Bash(git status)",
      "Bash(npm run *)",
      "Bash(npm install)",
      "Bash(npm ci)",
      "Bash(ls *)",
      "Bash(find . *)",
      "Bash(grep *)",
      "WebSearch",
      "WebFetch(*)"
    ]
  }
}

Ensure the .claude/ directory exists (mkdir -p .claude) before writing.


Step 3 — Report

Print a summary:

  • Asana project GID linked (with a link: https://app.asana.com/0/{GID})
  • .claude/settings.json written (list the permissions added)
  • CLAUDE.md updated

If anything was skipped because it already existed, say so.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.