Senior Architect Toolkit
maslennikov-ig/claude-code-orchestrator-kit
Comprehensive software architecture skill for designing scalable, maintainable systems using ReactJS, NextJS, NodeJS, Express, React Native, Swift, Kotlin…
Run the whole Vicoa stack (Postgres, backend, realtime server, web dashboard) from the current checkout and publish it at one public tunnel URL, so a branch can be reviewed from another machine or…
$ npx skills add vicoa-ai/vicoa --skill stack-preview -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install vicoa-ai/vicoa stack-preview --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/vicoa-ai/vicoa.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/stack-preview .claude/skills/stack-preview && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "stack-preview" agent skill from https://github.com/vicoa-ai/vicoa/tree/main/.agents/skills/stack-preview into .claude/skills/stack-preview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stack-preview", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/vicoa-ai/vicoa/tree/main/.agents/skills/stack-previewType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add vicoa-ai/vicoa --skill stack-preview -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install vicoa-ai/vicoa stack-preview --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vicoa-ai/vicoa.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/stack-preview .agents/skills/stack-preview && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "stack-preview" agent skill from https://github.com/vicoa-ai/vicoa/tree/main/.agents/skills/stack-preview into .agents/skills/stack-preview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stack-preview", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add vicoa-ai/vicoa --skill stack-preview -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install vicoa-ai/vicoa stack-preview --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vicoa-ai/vicoa.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/stack-preview .cursor/skills/stack-preview && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "stack-preview" agent skill from https://github.com/vicoa-ai/vicoa/tree/main/.agents/skills/stack-preview into .cursor/skills/stack-preview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stack-preview", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/vicoa-ai/vicoa.git --path .agents/skills/stack-preview--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add vicoa-ai/vicoa --skill stack-preview -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install vicoa-ai/vicoa stack-preview --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vicoa-ai/vicoa.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/stack-preview .gemini/skills/stack-preview && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "stack-preview" agent skill from https://github.com/vicoa-ai/vicoa/tree/main/.agents/skills/stack-preview into .gemini/skills/stack-preview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stack-preview", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install vicoa-ai/vicoa stack-previewInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add vicoa-ai/vicoa --skill stack-preview -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/vicoa-ai/vicoa.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/stack-preview .github/skills/stack-preview && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "stack-preview" agent skill from https://github.com/vicoa-ai/vicoa/tree/main/.agents/skills/stack-preview into .github/skills/stack-preview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stack-preview", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add vicoa-ai/vicoa --skill stack-preview -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install vicoa-ai/vicoa stack-preview --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vicoa-ai/vicoa.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/stack-preview .opencode/skills/stack-preview && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "stack-preview" agent skill from https://github.com/vicoa-ai/vicoa/tree/main/.agents/skills/stack-preview into .opencode/skills/stack-preview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stack-preview", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
stack-previewRun the whole Vicoa stack (Postgres, backend, realtime server, web dashboard) from the current checkout and publish it at one public tunnel URL, so a branch can be reviewed from another machine or…
Stack Preview is an agent skill from vicoa-ai/vicoa. Run the whole Vicoa stack (Postgres, backend, realtime server, web dashboard) from the current checkout and publish it at one public tunnel URL, so a branch can be reviewed from another machine or in the Vicoa app. Use when asked for a full-stack or end-to-end preview link of a Vicoa branch or PR, or when /live-preview is not enough because the dashboard needs a backend.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts (for example `agents/openai.yaml`, `reference/how-it-works.md` and `scripts/stack-preview.sh`).
It sits in Backend & APIs. It works with PostgreSQL, Flutter, Next.js and Python. The repository describes itself as: Vicoa is the agentic IDE for running a team of coding agents from desktop, mobile, VPS. Open-source, self-hostable. The licence is AGPL-3.0.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f78cc68. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadGlobGrepBashFrom allowed-tools in the SKILL.md frontmatter.
Ships 2 files in scripts/ (JavaScript and Shell), which the agent can run.
Shell commands in SKILL.md call:
gitcurlstripeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and curl, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
SUPABASE_ANON_KEYOWNER_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Stack Preview loads about 1.8k tokens when it runs. Until then it costs about 97 tokens; SKILL.md has 892 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
ackend by hand from `backend/`: `backend/.env` holds realcredentials, and the backend reads `.env` from its working directory. The scriptevery key in `apps/web/.env*` for the web server.allowed-tools: Read, Glob, Grep, BashAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from vicoa-ai/vicoa at commit f78cc68, republished under its AGPL-3.0 licence (© vicoa-ai). 892 words, ~1,753 tokens.
.claude/skills/stack-preview/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub./live-preview tunnels one dev server. The Vicoa dashboard is not one: its
browser code calls the REST backend and holds a WebSocket to the agent-facing
server, so a tunnel to the web app alone cannot even sign in. This skill runs
every piece from the checkout and puts them behind one origin:
browser ──https──▶ tunnel ──▶ proxy :P ─┬─ /ws → server (uvicorn, realtime)
├─ /api/v1/... → backend (uvicorn, REST)
└─ everything → web (next dev, hot reload)
backend + server ──▶ Postgres (throwaway Docker container)One origin means one link to hand over, no CORS, and realtime works through the
tunnel. Everything binds 127.0.0.1; only the tunnel is public.
The script is scripts/stack-preview.sh in this skill's directory. It previews
the git checkout of the current directory (a worktree is fine), or --repo DIR.
<skill-dir>/scripts/stack-preview.sh upIt creates and migrates the database, opens the tunnel, starts server, backend
and web, seeds two accounts, closes sign-up, then checks the page, the API and
the WebSocket handshake through the public URL. About 30 s, longer on a
first web compile. The result is * key: value lines, the same contract as
/live-preview, so the Vicoa app opens the link in Live Preview.
status: error means one of those public checks failed. Read the log it
names under state:, fix the problem, down, up. Don't hand over a link
that failed its own check.up again while the preview is up just prints its status.Flags:
--env-file FILE: KEY=value lines for backend and server, e.g. Stripe
test keys, or a PYTHONPATH that adds an overlay package. The preview's own
database, URLs and auth settings always win. Never pass a file that holds
production credentials.--allow-signup: leave sign-up open (for reviewing the sign-up flow). By
default it closes after seeding, because anyone with the link can reach the server.--provider ngrok: by default cloudflared is tried first, then ngrok.--auth supabase: only when the user asks to review the mobile app, which
can only sign in with Supabase. Everything else uses the default (builtin),
and every up without the flag is builtin again. It signs in with a hosted
Supabase project instead of seeded accounts. Export
SUPABASE_URL and SUPABASE_ANON_KEY first (apps/mobile/env.json has
them). Identity only: the data stays in the preview's database. There are no
Ada/Bea accounts, so seeds write rows for the person who signs in (find them
in users by email after their first sign-in). Point the app at the preview
in the debug branch of apps/mobile/lib/custom_code/actions/vicoa_api_config.dart
(https://<public_url> and wss://<public_url>/ws), and never commit that file.A fresh database holds only Ada (ada@example.com, owner) and Bea
(bea@example.com, a second person for sharing and permissions). The passwords
are in the output. An empty dashboard reviews nothing, so read the diff
(git diff origin/main...), list the screens and states it touches, and seed
those:
state: in the output), never in the repo.curl -H "Authorization: Bearer $OWNER_TOKEN" "$PREVIEW_BACKEND/api/v1/...".
This runs the same code the reviewer will use..py seed can import the models from
shared.database. On a branch older than the fix that registers
AgentProfile there, flushing an Automation or AgentInstance fails with
NoReferencedTableError: agent_profiles; add
import shared.database.agent_profile_models.COMPLETED means archived: default lists and share links
hide it. For a session that looks finished, use AWAITING_INPUT.stack-preview.sh seed FILE. A .py runs in the backend venv with
PYTHONPATH set; anything else runs under bash. Seeds get PREVIEW_URL,
PREVIEW_BACKEND, DATABASE_URL, OWNER_EMAIL/PASSWORD/TOKEN and the
VIEWER_* equivalents. stack-preview.sh env prints the same exports for ad-hoc curl.Before handing over the link, open it in a headless browser (Playwright) at the
public URL: sign in on /sign-in as Ada, open each changed screen, take
screenshots, and check the console. Expected noise: 404 /api/v1/billing/* (the
open build has no billing) and 401 /api/supabase-user from the sign-in page
before login.
Give the user the public URL, both logins, what you seeded and where to click, and the stop command. Leave the preview running until they say they're done.
While it runs: web edits hot-reload by themselves. After backend changes, run
stack-preview.sh restart (default: server and backend; or
restart backend|server|web). restart keeps the tunnel, so the link stays
valid. down then up keeps the data but gives a new URL.
stack-preview.sh down stops every process the script started (checked by
recorded PID and start time) and the database container; the data survives.
down --purge also deletes the container and the state dir. Side processes
started with stack-preview.sh run NAME -- CMD... (e.g. a stripe listen
forwarding to 127.0.0.1:$PREVIEW_BACKEND_PORT) stop with it.
backend/: backend/.env holds real
credentials, and the backend reads .env from its working directory. The script
runs Python with an empty environment from an empty directory, and blanks
every key in apps/web/.env* for the web server.down or restart. Never pattern-kill: every Next dev
server on the machine is titled next-server.Ports, state files, every variable the script sets, and the traps it works around: reference/how-it-works.md.
© vicoa-ai, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (scripts) in .agents/skills/stack-preview of vicoa-ai/vicoa.
Open the folder on GitHubat commit f78cc68
Stack Preview next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Stack Preview this skillvicoa-ai/vicoa | 496 | — | ~1.8k | Automated safety check: Notes | AGPL-3.0 | |
| Senior Architect Toolkitmaslennikov-ig/claude-code-orchestrator-kit | 260 | 8 repos | ~1.2k | Automated safety check: Notes | Custom licence | |
| Spec To Repoalirezarezvani/claude-skills | 28k | — | ~2.7k | Automated safety check: Notes | MIT | |
| App BuilderxenitV1/Antigravity-Workflows | 130 | 9 repos | ~767 | Automated safety check: Notes | MIT | |
| Tech Stack Recommenderalirezarezvani/claude-cto-team | 117 | — | ~4.3k | Automated safety check: Pass | MIT | |
| jscpd Code Migration Trackerkucherenko/jscpd | 6.4k | — | ~5k | Automated safety check: Pass | MIT |
maslennikov-ig/claude-code-orchestrator-kit
Comprehensive software architecture skill for designing scalable, maintainable systems using ReactJS, NextJS, NodeJS, Express, React Native, Swift, Kotlin…
alirezarezvani/claude-skills
A skill your agent uses when the user says 'build me an app', 'create a project from this spec', 'scaffold a new repo', 'generate a starter', 'turn this idea into code', 'bootstrap a project', 'I…
xenitV1/Antigravity-Workflows
Main application building orchestrator. An agent skill from xenitV1/Antigravity-Workflows.
alirezarezvani/claude-cto-team
Recommend technology stacks based on project requirements, team expertise, and constraints.
kucherenko/jscpd
Measures a code port between languages or frameworks with jscpd's function-level comparison, porting tests before code and tracking what is left unmatched.
brilliantlabsAR/brilliant_sdk
Build an app for Brilliant Labs smart glasses (Halo or Frame) with this SDK, in Python, Flutter or WebBluetooth/TypeScript.
vicoa-ai/vicoa
Operate Vicoa from the terminal with the vicoa CLI — list and inspect agent sessions (and their transcripts) across machines, start/resume/stop sessions, manage the task backlog with projects and…
vicoa-ai/vicoa
Start a local app in the current user project, expose it through a tunnel, and return preview details in structured Markdown.
Categories
Run the whole Vicoa stack (Postgres, backend, realtime server, web dashboard) from the current checkout and publish it at one public tunnel URL, so a branch can be reviewed from another machine or…. Stack Preview is an agent skill from vicoa-ai/vicoa. Run the whole Vicoa stack (Postgres, backend, realtime server, web dashboard) from the current checkout and publish it at one public tunnel URL, so a branch can be reviewed from another machine or in the Vicoa app.
Stack Preview fits situations like: asked for a full-stack; end-to-end preview link of a Vicoa branch; /live-preview is not enough because the dashboard needs a backend.
Run `npx skills add vicoa-ai/vicoa --skill stack-preview -a claude-code`. Or copy the skill folder (.agents/skills/stack-preview in vicoa-ai/vicoa) into .claude/skills/stack-preview in your project. Claude Code loads it when a task matches its description.
Run `npx skills add vicoa-ai/vicoa --skill stack-preview -a codex`. Or copy the skill folder (.agents/skills/stack-preview in vicoa-ai/vicoa) into .agents/skills/stack-preview in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add vicoa-ai/vicoa --skill stack-preview -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/stack-preview, .gemini/skills/stack-preview, .github/skills/stack-preview and .opencode/skills/stack-preview in your project.
Going by SKILL.md and its folder, Stack Preview needs JavaScript and a shell for the scripts in its folder, the command-line tools its instructions call (git, curl and stripe) and credentials named SUPABASE_ANON_KEY and OWNER_TOKEN. Our summary lists: Python 3; Node.js; A Bash shell; Docker; A credential in SUPABASE_ANON_KEY. Its frontmatter pre-approves these tools: Read, Glob, Grep, Bash.
SKILL.md contains no URLs. Its commands use git and curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file; pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Stack Preview is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Stack Preview: Senior Architect Toolkit (maslennikov-ig/claude-code-orchestrator-kit, 260 stars), Spec To Repo (alirezarezvani/claude-skills, 28k stars), App Builder (xenitV1/Antigravity-Workflows, 130 stars) and Tech Stack Recommender (alirezarezvani/claude-cto-team, 117 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
vicoa-ai (a GitHub organization) maintains it in vicoa-ai/vicoa, which has 496 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 8, 2026.
Source: vicoa-ai/vicoa on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.