openlisted
Install: claude install-skill markbaindesign/bain-studio
# Open Project Tab
Open a project in a new Terminator tab with Claude Code running.
Usage: `/open PREFIX` — e.g. `/open MCF`, `/open NORE`, `/open PIPE`
## Steps
### 1. Parse the prefix
The argument is a project prefix. Uppercase it. If no argument, list available prefixes from `docs/projects/` and stop.
### 2. Look up the project path
Read the frontmatter from each file in `/media/data/dev/bain-studio/docs/projects/*.md` and find the one where `prefix:` matches. Extract the `path:` value.
```bash
python3 - <<'EOF'
import os, re
projects_dir = "/media/data/dev/bain-studio/docs/projects"
prefix = "PREFIX_PLACEHOLDER"
for fname in os.listdir(projects_dir):
if not fname.endswith('.md'):
continue
content = open(os.path.join(projects_dir, fname)).read()
fm = re.search(r'^---\n(.*?)\n---', content, re.DOTALL)
if not fm:
continue
pfx = re.search(r'^prefix:\s*(\S+)', fm.group(1), re.MULTILINE)
path = re.search(r'^path:\s*(.+)', fm.group(1), re.MULTILINE)
if pfx and path:
p = pfx.group(1).upper()
if p == prefix or p.startswith(prefix + '-'):
print(path.group(1).strip())
break
else:
print("NOT_FOUND")
EOF
```
If `NOT_FOUND`, report "No project with prefix {PREFIX} found." and stop.
If the path does not exist on disk, report that and stop.
### 3. Open the terminal tab
```bash
terminator --new-tab --working-directory="{PATH}" -e "zsh -c 'claude; exec zsh'"
```
`--new-tab` opens a new ta