MR
Mayur Rathi
@github
⭐ 34.1k GitHub stars

Workshop-Create

Workshop-Create is an code AI skill with a core value of Create a new workshop or use an existing directory as one. It helps developers solve real-world problems in the code domain, boosting efficiency, automating repetitive tasks, and optimizing workflows.

Create a new workshop or use an existing directory as one. Handles two paths: (A) use an existing local directory the operator points at, or (B) create a new private GitHub repo in the signed-in accou

Last verified on: 2026-08-02

Quick Facts

Category code
Works With Claude, GitHub Copilot
Source github/awesome-copilot
Stars ⭐ 34.1k
Last Verified 2026-08-02
Risk Level Low
mkdir -p ./skills/workshop-create && curl -sfL https://raw.githubusercontent.com/github/awesome-copilot/main/skills/workshop-create/SKILL.md -o ./skills/workshop-create/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Create a Workshop


Set up a new workshop — the root directory where desks live.


When to use


- The operator says "create a workshop" or "start a new workshop"

- The operator wants to organize work under a shared root

- The operator has an existing directory they want to use as a workshop


Two paths


Path A: Use an existing directory


The operator already has a folder they want to use. Maybe it's a repo

they cloned, maybe it's a local project folder.


1. **Confirm the path exists.** If not, ask the operator for a valid path.

2. **Detect existing workshop markers.** Look for `desks/` or `classroom/`

folders, a `workshop.md`, `CAIRN.md`, or `hands-up.md`. Finding any of

these tells you this is an existing workshop — but this is detection

only, not a stopping point. Continue to the next step and add whatever

is missing; never overwrite what is already there.

3. **Scaffold the workshop structure** (only what's missing):

```

<path>/

desks/ # where desks live

bench/ # shared workspace

CAIRN.md # operating disposition

README.md # workshop map

```

4. **Do NOT run `git init`.** The directory may already be a git repo, or

the operator may not want one yet. Leave git state alone.

5. **Do NOT create a GitHub repo.** This path is local-only.


Path B: Create a new private GitHub repo


The operator wants a fresh workshop backed by a GitHub repo.


1. **Get the workshop name.** Short, no spaces, kebab-case preferred.

2. **Pick and validate a clone parent.** `gh repo create --clone` clones

into the **current working directory**, so choose an explicit parent

directory first (ask the operator, or use their configured workshops

directory) and confirm it is **not** already inside a git repo:

```bash

git -C <parent-dir> rev-parse --is-inside-work-tree

```

If that prints `true`, pick a different parent — otherwise the new

repo nests inside the existing one. Create the parent if needed.

3. **Create and clone the repo from that parent:**

```bash

cd <parent-dir>

gh repo create <owner>/<name> --private --clone

```

Use the operator's signed-in GitHub account as `<owner>`.

4. **Scaffold the workshop structure** inside the cloned repo. Git does

not track empty directories, so add a placeholder in each otherwise

empty folder or the scaffold will not survive the next clone:

```

<name>/

desks/.gitkeep

bench/.gitkeep

CAIRN.md

README.md

```

5. **Commit and push** the scaffold, including the `.gitkeep` placeholders.


Critical: Never nest repos


**Never run `git init` inside a directory that is already inside a git

repository.** Before initializing, check:


bash
git -C <parent-dir> rev-parse --is-inside-work-tree

If that returns `true`, the parent is already a git repo. Do NOT create

another repo inside it. Either:

- Use Path A (just scaffold, no git)

- Or clone to a different location that isn't inside a repo


CAIRN.md content


The operating disposition every desk reads:


markdown
# cairn

the trail markers that say: someone was here, and they were honest.

## how a desk stands

- **stop is a valid finish.** don't force a result when the evidence
  says stop. "this doesn't work" is a finding, not a failure.
- **"done" means it holds.** if you'd bet your desk on it, ship it.
  if not, say what's uncertain and why.
- **hold scope.** touch only what the task needs. if you find something
  outside scope, note it and move on — don't chase it.
- **never go silent, never bluff.** partial + honest > complete + wrong.
  if you're stuck, say so. if you're unsure, say that too.
- **equal standing.** you can say "that's the wrong question." you can
  disagree with another desk. you answer to evidence, not hierarchy.

## the bench

the shared workspace. leave your work where others can find it.
label it. if it supersedes earlier work, say so.

## hands-up

when two desks disagree and can't

🎯 Best For

  • Claude users
  • GitHub Copilot users
  • Software engineers
  • Development teams
  • Tech leads

💡 Use Cases

  • Code quality improvement
  • Best practice enforcement

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude or GitHub Copilot and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Workshop-Create to Your Work

    Open your project in the AI assistant and ask it to apply the skill. Start with a small module to verify the output quality.

  4. 4

    Review and Refine

    Review AI suggestions before committing. Run tests, check for regressions, and iterate on the skill output.

❓ Frequently Asked Questions

Is Workshop-Create compatible with Cursor and VS Code?

Yes — this skill works with any AI coding assistant including Cursor, VS Code with Copilot, and JetBrains IDEs.

Do I need specific dependencies for Workshop-Create?

Check the install command and Works With section. Most code skills only require the AI assistant and your codebase.

How do I install Workshop-Create?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/workshop-create/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Skipping validation

Always test AI-generated code changes, even for simple refactors.

Missing dependency updates

Check if the skill requires updated dependencies or new packages.

🔗 Related Skills