Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
120006e
feat: add 7 new plugins with snippet-based architecture (#1)
KailasMahavarkar Apr 8, 2026
d5e6860
docs: fix badges - flat-square style, remove broken dynamic badges, d…
KailasMahavarkar Apr 8, 2026
256353c
docs: remove CI badge from README
KailasMahavarkar Apr 8, 2026
42ed3c8
feat: migrate unified-skill into unified-mcp repo
KailasMahavarkar Apr 8, 2026
434b06b
Merge pull request #2 from orkait/migrate-unified-skill
KailasMahavarkar Apr 8, 2026
eace6de
chore: rename project to hyperstack
KailasMahavarkar Apr 8, 2026
6d5216a
Merge pull request #3 from orkait/rename-hyperstack
KailasMahavarkar Apr 8, 2026
702a2b3
refactor: encapsulate snippets inside plugins and remove dist compila…
KailasMahavarkar Apr 8, 2026
13135d9
Merge pull request #4 from orkait/refactor-snippets-and-dist
KailasMahavarkar Apr 8, 2026
cfe82f6
ci: add github action to publish ghcr docker image and update readme
KailasMahavarkar Apr 8, 2026
98f7271
ci: switch to Docker Hub (superorkait) instead of ghcr.io
KailasMahavarkar Apr 8, 2026
9a7eaae
Merge pull request #5 from orkait/publish-docker-image
KailasMahavarkar Apr 8, 2026
1057040
ci: switch back to ghcr.io for more secure and reliable builds
KailasMahavarkar Apr 8, 2026
54690fa
ci: fix build by removing src/ from .dockerignore
KailasMahavarkar Apr 8, 2026
23c8121
docs: remove stale npm install instructions and focus on docker zero-…
KailasMahavarkar Apr 8, 2026
5bb9b6c
docs: restore Plugins and Tools sections to README
KailasMahavarkar Apr 8, 2026
f28e2a8
docs: add Agent-First Install method to README
KailasMahavarkar Apr 8, 2026
1276ea9
feat: integrate 10 new static engineering skills
KailasMahavarkar Apr 8, 2026
64b8a1e
Merge pull request #6 from orkait/add-static-skills
KailasMahavarkar Apr 8, 2026
21668e5
Revert "Merge pull request #6 from orkait/add-static-skills"
KailasMahavarkar Apr 8, 2026
48d8b98
fix: move skills out of MCP plugins and into top-level reference dire…
KailasMahavarkar Apr 8, 2026
d5c8548
Merge pull request #7 from orkait/fix/revert-static-skills
KailasMahavarkar Apr 8, 2026
267f1f5
chore: remove redundant and unrelated generic skills
KailasMahavarkar Apr 8, 2026
272be36
Merge pull request #8 from orkait/chore/remove-redundant-skills
KailasMahavarkar Apr 8, 2026
3de3dc8
docs: add dedicated install.md for agent-first installation
KailasMahavarkar Apr 8, 2026
9ee6849
docs: make install.md environment-aware for any AI agent
KailasMahavarkar Apr 8, 2026
fd927a1
docs: add fallback local Node installation method for environments wi…
KailasMahavarkar Apr 8, 2026
a32c88e
docs: use raw.githubusercontent.com for Agent-First install prompt
KailasMahavarkar Apr 8, 2026
10fdfce
docs: rewrite README following evidence-writer and CLAUDE.md rules
KailasMahavarkar Apr 8, 2026
bba7ec4
Merge pull request #9 from orkait/docs/rewrite-readme
KailasMahavarkar Apr 8, 2026
ef0d51f
feat: rebuild SKILL.md as a comprehensive senior engineer bootloader
KailasMahavarkar Apr 8, 2026
6eab4a8
Merge pull request #10 from orkait/refactor/genius-skill-engine
KailasMahavarkar Apr 8, 2026
2a6891a
updated hyperstack after studying obra/superpowers
KailasMahavarkar Apr 8, 2026
da80220
added autonomous mode and improvements
KailasMahavarkar Apr 9, 2026
a1e2826
feat: add designer MCP plugin + skill — evidence-based design decisio…
KailasMahavarkar Apr 9, 2026
798fc8b
Merge pull request #11 from orkait/feat/designer-mcp-skill
KailasMahavarkar Apr 9, 2026
b722f55
feat: wire designer into hyperstack ecosystem with explicit contracts
KailasMahavarkar Apr 10, 2026
c30fd9e
Merge pull request #12 from orkait/feat/designer-ecosystem-wiring
KailasMahavarkar Apr 10, 2026
dcb5d11
fix(designer): emoji regex missed U+23F0-U+23FF range (hourglass/clock)
KailasMahavarkar Apr 10, 2026
870326d
Merge pull request #13 from orkait/fix/designer-emoji-regex
KailasMahavarkar Apr 10, 2026
20992da
feat(skills): adversarial enforcement hardening inspired by obra/supe…
KailasMahavarkar Apr 10, 2026
437838a
Merge pull request #14 from orkait/feat/enforcement-hardening
KailasMahavarkar Apr 10, 2026
b24b3ed
feat(skills): add category frontmatter + auto-generated INDEX.md
KailasMahavarkar Apr 10, 2026
a8ee28b
Merge pull request #15 from orkait/feat/skills-categorization
KailasMahavarkar Apr 10, 2026
d61bfe3
feat(shadcn): integrate shadcn MCP plugin + skill into ecosystem
KailasMahavarkar Apr 10, 2026
0f0fd28
Merge pull request #16 from orkait/feat/shadcn-plugin-and-skill
KailasMahavarkar Apr 10, 2026
a99fec8
chore: move knowledgebase out of repo and gitignore the path
KailasMahavarkar Apr 10, 2026
44b587a
Merge pull request #17 from orkait/chore/move-knowledgebase
KailasMahavarkar Apr 10, 2026
abbbea3
docs: rewrite README to reflect actual repo state
KailasMahavarkar Apr 10, 2026
ddfc40a
Merge pull request #18 from orkait/docs/readme-rewrite
KailasMahavarkar Apr 10, 2026
30a28f1
docs: rewrite README in obra/superpowers style
KailasMahavarkar Apr 10, 2026
f01e8f3
Merge pull request #19 from orkait/docs/readme-superpowers-style
KailasMahavarkar Apr 10, 2026
496cfb3
docs: add emoji headings and personality to README
KailasMahavarkar Apr 10, 2026
a1b8e8a
Merge pull request #20 from orkait/docs/readme-add-personality
KailasMahavarkar Apr 10, 2026
7a25c94
docs: revert README to PR #18 state
KailasMahavarkar Apr 10, 2026
22f1a1a
Merge pull request #21 from orkait/docs/revert-readme-to-pr18
KailasMahavarkar Apr 10, 2026
9463713
docs: refresh stale metadata and installation guides
KailasMahavarkar Apr 10, 2026
f8a6136
Merge pull request #22 from orkait/docs/refresh-stale-metadata
KailasMahavarkar Apr 10, 2026
ea0fca6
docs: sync README platform list with install.md
KailasMahavarkar Apr 10, 2026
fbeb61a
Merge pull request #23 from orkait/docs/readme-platform-list
KailasMahavarkar Apr 10, 2026
bf29fb6
chore: add CREDITS, bin entrypoint, cross-platform hook, CI verify, p…
KailasMahavarkar Apr 10, 2026
6926d70
chore: migrate from npm/node to bun across the stack (#25)
KailasMahavarkar Apr 10, 2026
c1e4016
chore: auto-release on version bump + v1.1.0 (#26)
KailasMahavarkar Apr 10, 2026
de23d84
fix(ci): remove make-package-public step (#27)
KailasMahavarkar Apr 10, 2026
d2569cd
fix(ci): merge release + Docker build into one job (#28)
KailasMahavarkar Apr 10, 2026
32abd1d
docs(install): add troubleshooting section for common MCP failures
KailasMahavarkar Apr 10, 2026
9585d0f
chore: bump version to 1.2.0
KailasMahavarkar Apr 10, 2026
c124290
Merge pull request #29 from orkait/fix/install-troubleshooting
KailasMahavarkar Apr 10, 2026
de16687
Merge pull request #30 from orkait/chore/bump-version-1.2.0
KailasMahavarkar Apr 10, 2026
e7ba254
fix(ci): switch Docker registry from ghcr.io to Docker Hub
KailasMahavarkar Apr 10, 2026
b630a65
Merge pull request #32 from orkait/fix/switch-to-dockerhub
KailasMahavarkar Apr 10, 2026
e774dc8
fix(ci): correct Docker Hub username to superorkait
KailasMahavarkar Apr 10, 2026
7045050
Merge pull request #33 from orkait/fix/dockerhub-username
KailasMahavarkar Apr 10, 2026
7b01fde
chore: bump version to 1.3.0
KailasMahavarkar Apr 10, 2026
a9edc5b
Merge pull request #34 from orkait/chore/bump-version-1.3.0
KailasMahavarkar Apr 10, 2026
4c66a5a
fix(ci): revert to ghcr.io from Docker Hub
KailasMahavarkar Apr 10, 2026
b95eb4c
fix(ci): auto-set ghcr.io package visibility to public after push
KailasMahavarkar Apr 10, 2026
2c17dfa
Merge pull request #35 from orkait/fix/revert-to-ghcr
KailasMahavarkar Apr 10, 2026
0f14ee6
chore: bump version to 1.4.0
KailasMahavarkar Apr 10, 2026
3590020
Merge pull request #36 from orkait/chore/bump-version-1.4.0
KailasMahavarkar Apr 10, 2026
a5c1418
chore(ci): remove Make package public step
KailasMahavarkar Apr 10, 2026
fd7f542
Merge pull request #37 from orkait/chore/cleanup-workflow
KailasMahavarkar Apr 10, 2026
e9c8c7e
chore: reset version to 1.0.0
KailasMahavarkar Apr 10, 2026
5649490
Merge pull request #38 from orkait/chore/reset-version-1.0.0
KailasMahavarkar Apr 10, 2026
1ee84e4
docs(install): add upgrade handling, docker pull reminder, and server…
KailasMahavarkar Apr 10, 2026
9a7fff1
Merge pull request #39 from orkait/docs/install-upgrade-handling
KailasMahavarkar Apr 10, 2026
07fe83f
docs(install): require docker pull before MCP config, add cold-start …
KailasMahavarkar Apr 10, 2026
88d9661
Merge pull request #40 from orkait/docs/prepull-docker-on-install
KailasMahavarkar Apr 10, 2026
219d026
fix(docker): switch to persistent container + docker exec pattern
KailasMahavarkar Apr 10, 2026
5561c8f
chore: bump version to 1.0.1
KailasMahavarkar Apr 10, 2026
7c9b977
Merge pull request #41 from orkait/fix/enforcement-hardening
KailasMahavarkar Apr 10, 2026
224e8e7
docs(install): add Qwen Code support
KailasMahavarkar Apr 10, 2026
b2e8bf8
Merge pull request #42 from orkait/docs/install-qwen-code
KailasMahavarkar Apr 10, 2026
1951233
fix(design-tokens): add gotchas for @theme var resolution and default…
KailasMahavarkar Apr 11, 2026
c686590
Merge pull request #45 from orkait/fix/design-tokens-gotchas
KailasMahavarkar Apr 11, 2026
2715de3
fix(install): add container name mismatch detection and auto-repair
KailasMahavarkar Apr 11, 2026
61b6e77
fix(install): always delete old hyperstack-mcp before creating new one
KailasMahavarkar Apr 11, 2026
b255fd0
Merge pull request #46 from orkait/fix/delete-old-container
KailasMahavarkar Apr 11, 2026
c0c6c49
updated hyperstack
KailasMahavarkar Apr 14, 2026
295e7d3
docs: clarify harness identity and install flow
KailasMahavarkar Apr 14, 2026
555ec1b
Merge pull request #47 from orkait/fix/delete-old-container
KailasMahavarkar Apr 14, 2026
ceb03e5
changes
KailasMahavarkar Apr 14, 2026
cfd47a7
fix: require verification evidence in message body and auto-invoke de…
KailasMahavarkar Apr 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
30 changes: 30 additions & 0 deletions .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"name": "hyperstack",
"displayName": "Hyperstack",
"description": "Disciplined MCP server + skill system. 11 plugins and 79 tools covering designer (6 personalities, 13 page templates, 9 presets), shadcn/ui, design tokens, ui/ux, React Flow v12, Motion v12, Lenis, React 19, Echo, Go, and Rust. 21 skills with adversarial enforcement: Iron Laws, 1% Rule, rationalization tables, and SessionStart hook injection. Forces your agent to use real docs, real DESIGN.md contracts, and real verification before shipping.",
"version": "1.0.0",
"author": {
"name": "Orkait",
"email": "orkaitsolutions@gmail.com"
},
"homepage": "https://github.com/orkait/hyperstack",
"repository": "https://github.com/orkait/hyperstack",
"license": "MIT",
"keywords": [
"mcp",
"skills",
"designer",
"design-md",
"shadcn",
"ui-ux",
"design-tokens",
"react-flow",
"motion",
"golang",
"rust",
"engineering",
"anti-slop"
],
"skills": "./skills/",
"hooks": "./hooks/hooks.json"
}
25 changes: 25 additions & 0 deletions .cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"name": "hyperstack",
"displayName": "Hyperstack",
"description": "Senior Staff Engineer persona + domain knowledge MCP server for React Flow, Motion, Go, Rust, design tokens, and more",
"version": "1.0.0",
"author": {
"name": "Orkait",
"email": "orkaitsolutions@gmail.com"
},
"homepage": "https://github.com/orkait/hyperstack",
"repository": "https://github.com/orkait/hyperstack",
"license": "MIT",
"keywords": [
"mcp",
"skills",
"react-flow",
"motion",
"golang",
"rust",
"design-tokens",
"engineering"
],
"skills": "./skills/",
"hooks": "./hooks/hooks-cursor.json"
}
1 change: 0 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
node_modules/
src/
tests/
docs/
.git/
Expand Down
97 changes: 97 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
name: Verify and Publish Docker image

on:
push:
branches: ['main']
pull_request:

env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}

jobs:
verify:
name: Verify (${{ matrix.os }}, Bun ${{ matrix.bun-version }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
bun-version: [latest]

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: ${{ matrix.bun-version }}

- name: Install dependencies
run: bun install

- name: Run tests
run: bun test

- name: Type-check
run: bun run build

release-and-publish:
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
needs: verify
runs-on: ubuntu-latest
permissions:
contents: write
packages: write

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Check if version tag exists
id: check
run: |
VERSION=$(jq -r .version package.json)
echo "version=$VERSION" >> $GITHUB_OUTPUT
if git ls-remote --tags origin | grep -q "refs/tags/v${VERSION}$"; then
echo "new=false" >> $GITHUB_OUTPUT
else
echo "new=true" >> $GITHUB_OUTPUT
fi

- name: Create GitHub release
if: steps.check.outputs.new == 'true'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release create "v${{ steps.check.outputs.version }}" \
--title "v${{ steps.check.outputs.version }}" \
--generate-notes

- name: Log in to GitHub Container Registry
if: steps.check.outputs.new == 'true'
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata (tags, labels) for Docker
if: steps.check.outputs.new == 'true'
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}

- name: Build and push Docker image
if: steps.check.outputs.new == 'true'
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
node_modules/
dist/
*.js.map

# Research archive — lives at ../knowledgebase/ outside this repo.
# Ignored here as a safety net in case it gets re-introduced by mistake.
knowledgebase/
1 change: 1 addition & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@./skills/using-hyperstack/SKILL.md
32 changes: 32 additions & 0 deletions CREDITS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Credits

---

## [obra/superpowers](https://github.com/obra/superpowers)

**License:** MIT © Jesse Vincent

Hyperstack's gate skill enforcement pattern - Iron Laws, 1% Rule, rationalization tables, `<HARD-GATE>` blocks, and the "spirit of the rule is the letter of the rule" clause - was adopted from superpowers. The core insight is that AI compliance gates need to be written adversarially to survive model pressure. We agreed, and built on it.

Five Hyperstack workflow skills (`ship-gate`, `debug-discipline`, `run-plan`, `deliver`, `forge-plan`) are structurally derived from their superpowers equivalents. They have since been extended with MCP integration, DESIGN.md pipeline hooks, and Hyperstack-specific domain content.

Everything else - the MCP server, 11 plugins, 79 tools, designer engine, DESIGN.md pipeline, React Flow / Motion / Lenis / Echo / Go / Rust / design tokens domain content, shadcn expert, and SessionStart hook - has no equivalent in superpowers and is original work.

---

## Research and Prior Art

The designer plugin's knowledge base is distilled from publicly available design research and real-world design systems:

- **Cognitive psychology** - Fitts's Law, Hick's Law, Miller's Law, Gestalt principles, Von Restorff effect, Serial Position effect, Peak-End Rule, Doherty Threshold
- **UX heuristics** - Jakob Nielsen's 10 usability heuristics
- **Typography and layout** - Bringhurst's *Elements of Typographic Style*, Müller-Brockmann's grid systems
- **Design systems** - Patterns observed across Linear, Stripe, Vercel, Apple HIG, Carbon, shadcn, Notion, Supabase, and Figma - used as reference, not reproduced

The design-patterns-skill draws on principles from:

- *Clean Code* - Robert C. Martin
- *The Pragmatic Programmer* - Hunt and Thomas
- *Code Complete* - Steve McConnell
- *Refactoring* - Martin Fowler
- *Design Patterns* - Gang of Four
13 changes: 6 additions & 7 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
FROM node:24-alpine
FROM oven/bun:alpine
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci --omit=dev
COPY dist/ dist/
COPY snippets/ snippets/
USER node
ENTRYPOINT ["node", "dist/index.js"]
COPY package.json bun.lock ./
RUN bun install --frozen-lockfile
COPY src/ src/
USER bun
ENTRYPOINT ["bun", "src/index.ts"]
1 change: 1 addition & 0 deletions GEMINI.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@./skills/using-hyperstack/SKILL.md
Loading
Loading