Skip to content

Commit 259cd8a

Browse files
committed
fix: Restructure to monorepo and update dependencies
- Reorganize project structure (packages/rules, apps/mcp-server) - Create codingbuddy-rules package - Update MCP SDK and zod dependencies - Fix workspace configuration resolve #77
1 parent e650da2 commit 259cd8a

147 files changed

Lines changed: 682 additions & 7121 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.antigravity/rules/instructions.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
## Common AI Rules Reference
44

5-
This project follows shared AI coding rules from `.ai-rules/` for consistency across all AI assistants (Cursor, Claude Code, Antigravity, Codex, Q, Kiro).
5+
This project follows shared AI coding rules from `packages/rules/.ai-rules/` for consistency across all AI assistants (Cursor, Claude Code, Antigravity, Codex, Q, Kiro).
66

77
### 📚 Core Workflow (PLAN/ACT/EVAL)
88

9-
**Source**: `.ai-rules/rules/core.md`
9+
**Source**: `packages/rules/.ai-rules/rules/core.md`
1010

1111
#### Work Modes
1212

@@ -27,11 +27,11 @@ You have three modes of operation:
2727
- Print `# Mode: ACT` in act mode
2828
- Print `# Mode: EVAL` in eval mode
2929

30-
See full workflow details in [.ai-rules/rules/core.md](../../.ai-rules/rules/core.md)
30+
See full workflow details in [packages/rules/.ai-rules/rules/core.md](../../packages/rules/.ai-rules/rules/core.md)
3131

3232
### 🏗️ Project Context
3333

34-
**Source**: `.ai-rules/rules/project.md`
34+
**Source**: `packages/rules/.ai-rules/rules/project.md`
3535

3636
#### Tech Stack
3737

@@ -47,11 +47,11 @@ src/
4747
└── shared/ # Common modules
4848
```
4949

50-
See full project setup in [.ai-rules/rules/project.md](../../.ai-rules/rules/project.md)
50+
See full project setup in [packages/rules/.ai-rules/rules/project.md](../../packages/rules/.ai-rules/rules/project.md)
5151

5252
### 🎯 Augmented Coding Principles
5353

54-
**Source**: `.ai-rules/rules/augmented-coding.md`
54+
**Source**: `packages/rules/.ai-rules/rules/augmented-coding.md`
5555

5656
#### TDD Cycle
5757
1. **Red**: Write a failing test
@@ -65,11 +65,11 @@ See full project setup in [.ai-rules/rules/project.md](../../.ai-rules/rules/pro
6565
- **90%+ test coverage** goal
6666
- **No mocking** - test real behavior
6767

68-
See full augmented coding guide in [.ai-rules/rules/augmented-coding.md](../../.ai-rules/rules/augmented-coding.md)
68+
See full augmented coding guide in [packages/rules/.ai-rules/rules/augmented-coding.md](../../packages/rules/.ai-rules/rules/augmented-coding.md)
6969

7070
### 🤖 Specialist Agents
7171

72-
**Source**: `.ai-rules/agents/`
72+
**Source**: `packages/rules/.ai-rules/agents/`
7373

7474
Available specialist agents:
7575
- **Frontend Developer** - React/Next.js, TDD, design system
@@ -85,7 +85,7 @@ Available specialist agents:
8585
- **Code Quality Specialist** - SOLID, DRY, complexity
8686
- **DevOps Engineer** - Docker, Datadog, deployment
8787

88-
See agent details in [.ai-rules/agents/README.md](../../.ai-rules/agents/README.md)
88+
See agent details in [packages/rules/.ai-rules/agents/README.md](../../packages/rules/.ai-rules/agents/README.md)
8989

9090
## Antigravity-Specific Features
9191

@@ -105,4 +105,4 @@ Use `task_boundary` tool for tracking progress in different modes:
105105

106106
---
107107

108-
For full integration guide, see [.ai-rules/adapters/antigravity.md](../../.ai-rules/adapters/antigravity.md)
108+
For full integration guide, see [packages/rules/.ai-rules/adapters/antigravity.md](../../packages/rules/.ai-rules/adapters/antigravity.md)

.claude/rules/custom-instructions.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
## Project Rules
44

5-
Follow the common rules defined in `.ai-rules/` for consistency across all AI coding assistants.
5+
Follow the common rules defined in `packages/rules/.ai-rules/` for consistency across all AI coding assistants.
66

77
### 📚 Core Workflow
88

9-
**Source**: `.ai-rules/rules/core.md`
9+
**Source**: `packages/rules/.ai-rules/rules/core.md`
1010

1111
**Work Modes**:
1212
- **PLAN mode**: Create implementation plans with TDD approach
@@ -19,7 +19,7 @@ Follow the common rules defined in `.ai-rules/` for consistency across all AI co
1919

2020
### 🏗️ Project Context
2121

22-
**Source**: `.ai-rules/rules/project.md`
22+
**Source**: `packages/rules/.ai-rules/rules/project.md`
2323

2424
**Tech Stack**: 프로젝트의 `package.json` 참조
2525

@@ -30,7 +30,7 @@ Follow the common rules defined in `.ai-rules/` for consistency across all AI co
3030

3131
### 🎯 Code Quality
3232

33-
**Source**: `.ai-rules/rules/augmented-coding.md`
33+
**Source**: `packages/rules/.ai-rules/rules/augmented-coding.md`
3434

3535
**TDD Cycle**: Red (failing test) → Green (minimal code) → Refactor
3636

@@ -43,15 +43,15 @@ Follow the common rules defined in `.ai-rules/` for consistency across all AI co
4343

4444
### 🤖 Specialist Agents
4545

46-
**Source**: `.ai-rules/agents/`
46+
**Source**: `packages/rules/.ai-rules/agents/`
4747

4848
**Available Specialists** (12 agents):
4949
- Frontend Developer, Code Reviewer
5050
- Architecture, Test Strategy, Performance, Security
5151
- Accessibility, SEO, Design System, Documentation
5252
- Code Quality, DevOps Engineer
5353

54-
See [.ai-rules/agents/README.md](../../.ai-rules/agents/README.md) for details.
54+
See [packages/rules/.ai-rules/agents/README.md](../../packages/rules/.ai-rules/agents/README.md) for details.
5555

5656
## Keyword Invocation
5757

@@ -68,18 +68,18 @@ See [.ai-rules/agents/README.md](../../.ai-rules/agents/README.md) for details.
6868
- Always respond in **Korean (한국어)**
6969
- Use structured markdown formatting
7070
- Provide clear, actionable feedback
71-
- Reference project context from `.ai-rules/rules/project.md`
71+
- Reference project context from `packages/rules/.ai-rules/rules/project.md`
7272
- Follow PLAN → ACT → EVAL workflow when appropriate
7373

7474
## Full Documentation
7575

7676
For comprehensive guides:
77-
- **Core Rules**: [.ai-rules/rules/core.md](../../.ai-rules/rules/core.md)
78-
- **Project Setup**: [.ai-rules/rules/project.md](../../.ai-rules/rules/project.md)
79-
- **Augmented Coding**: [.ai-rules/rules/augmented-coding.md](../../.ai-rules/rules/augmented-coding.md)
80-
- **Agents System**: [.ai-rules/agents/README.md](../../.ai-rules/agents/README.md)
81-
- **Claude Integration**: [.ai-rules/adapters/claude-code.md](../../.ai-rules/adapters/claude-code.md)
77+
- **Core Rules**: [packages/rules/.ai-rules/rules/core.md](../../packages/rules/.ai-rules/rules/core.md)
78+
- **Project Setup**: [packages/rules/.ai-rules/rules/project.md](../../packages/rules/.ai-rules/rules/project.md)
79+
- **Augmented Coding**: [packages/rules/.ai-rules/rules/augmented-coding.md](../../packages/rules/.ai-rules/rules/augmented-coding.md)
80+
- **Agents System**: [packages/rules/.ai-rules/agents/README.md](../../packages/rules/.ai-rules/agents/README.md)
81+
- **Claude Integration**: [packages/rules/.ai-rules/adapters/claude-code.md](../../packages/rules/.ai-rules/adapters/claude-code.md)
8282

8383
---
8484

85-
**Note**: These instructions reference common AI rules from `.ai-rules/` directory shared across all AI assistants (Cursor, Claude Code, Antigravity, Codex, Q, Kiro) for consistency.
85+
**Note**: These instructions reference common AI rules from `packages/rules/.ai-rules/` directory shared across all AI assistants (Cursor, Claude Code, Antigravity, Codex, Q, Kiro) for consistency.

.codex/rules/system-prompt.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Codex System Prompt
22

3-
This project uses shared AI coding rules from `.ai-rules/` directory for consistency across all AI assistants (Cursor, Claude Code, Antigravity, Codex, Q, Kiro).
3+
This project uses shared AI coding rules from `packages/rules/.ai-rules/` directory for consistency across all AI assistants (Cursor, Claude Code, Antigravity, Codex, Q, Kiro).
44

55
## 📚 Core Workflow Rules
66

7-
**Source**: [.ai-rules/rules/core.md](../../.ai-rules/rules/core.md)
7+
**Source**: [packages/rules/.ai-rules/rules/core.md](../../packages/rules/.ai-rules/rules/core.md)
88

99
### Work Modes
1010

@@ -28,21 +28,21 @@ You have three modes of operation:
2828
### Agent System
2929

3030
**Auto-activated Agents**:
31-
- **Frontend Developer** (`.ai-rules/agents/frontend-developer.json`): PLAN/ACT modes
32-
- **Code Reviewer** (`.ai-rules/agents/code-reviewer.json`): EVAL mode
31+
- **Frontend Developer** (`packages/rules/.ai-rules/agents/frontend-developer.json`): PLAN/ACT modes
32+
- **Code Reviewer** (`packages/rules/.ai-rules/agents/code-reviewer.json`): EVAL mode
3333

3434
**Specialist Agents** (12 available):
3535
- Architecture, Test Strategy, Performance, Security
3636
- Accessibility, SEO, Design System, Documentation
3737
- Code Quality, DevOps Engineer
3838

39-
For complete workflow details, see [.ai-rules/rules/core.md](../../.ai-rules/rules/core.md)
39+
For complete workflow details, see [packages/rules/.ai-rules/rules/core.md](../../packages/rules/.ai-rules/rules/core.md)
4040

4141
---
4242

4343
## 🏗️ Project Setup
4444

45-
**Source**: [.ai-rules/rules/project.md](../../.ai-rules/rules/project.md)
45+
**Source**: [packages/rules/.ai-rules/rules/project.md](../../packages/rules/.ai-rules/rules/project.md)
4646

4747
### Tech Stack
4848

@@ -64,13 +64,13 @@ src/
6464
- **Server Components**: Default, Client Components only when necessary
6565
- **Test coverage**: 90%+ goal
6666

67-
For complete project setup, see [.ai-rules/rules/project.md](../../.ai-rules/rules/project.md)
67+
For complete project setup, see [packages/rules/.ai-rules/rules/project.md](../../packages/rules/.ai-rules/rules/project.md)
6868

6969
---
7070

7171
## 🎯 Augmented Coding Principles
7272

73-
**Source**: [.ai-rules/rules/augmented-coding.md](../../.ai-rules/rules/augmented-coding.md)
73+
**Source**: [packages/rules/.ai-rules/rules/augmented-coding.md](../../packages/rules/.ai-rules/rules/augmented-coding.md)
7474

7575
### TDD Cycle (Strict Adherence)
7676

@@ -94,15 +94,15 @@ Follow the **Red → Green → Refactor** cycle:
9494
- Minimize state, prefer pure functions
9595
- Tidy First: Separate structural vs behavioral changes
9696

97-
For complete augmented coding guide, see [.ai-rules/rules/augmented-coding.md](../../.ai-rules/rules/augmented-coding.md)
97+
For complete augmented coding guide, see [packages/rules/.ai-rules/rules/augmented-coding.md](../../packages/rules/.ai-rules/rules/augmented-coding.md)
9898

9999
---
100100

101101
## 🤖 Specialist Agents
102102

103-
**Source**: [.ai-rules/agents/](../../.ai-rules/agents/)
103+
**Source**: [packages/rules/.ai-rules/agents/](../../packages/rules/.ai-rules/agents/)
104104

105-
All specialist agents are defined in `.ai-rules/agents/` directory:
105+
All specialist agents are defined in `packages/rules/.ai-rules/agents/` directory:
106106

107107
| Agent | Expertise | Use Cases |
108108
|-------|-----------|-----------|
@@ -113,7 +113,7 @@ All specialist agents are defined in `.ai-rules/agents/` directory:
113113
| Performance Specialist | Bundle size, Core Web Vitals | Performance tuning, optimization |
114114
| +7 more specialists | Various domains | See agents README |
115115

116-
For complete agent documentation, see [.ai-rules/agents/README.md](../../.ai-rules/agents/README.md)
116+
For complete agent documentation, see [packages/rules/.ai-rules/agents/README.md](../../packages/rules/.ai-rules/agents/README.md)
117117

118118
---
119119

@@ -140,12 +140,12 @@ Example: `PLAN design auth feature` → call parse_mode → work in PLAN mode
140140
## 📖 Full Documentation
141141

142142
For comprehensive guides:
143-
- **Core Rules**: [.ai-rules/rules/core.md](../../.ai-rules/rules/core.md)
144-
- **Project Setup**: [.ai-rules/rules/project.md](../../.ai-rules/rules/project.md)
145-
- **Augmented Coding**: [.ai-rules/rules/augmented-coding.md](../../.ai-rules/rules/augmented-coding.md)
146-
- **Agents System**: [.ai-rules/agents/README.md](../../.ai-rules/agents/README.md)
147-
- **Integration Guide**: [.ai-rules/adapters/codex.md](../../.ai-rules/adapters/codex.md)
143+
- **Core Rules**: [packages/rules/.ai-rules/rules/core.md](../../packages/rules/.ai-rules/rules/core.md)
144+
- **Project Setup**: [packages/rules/.ai-rules/rules/project.md](../../packages/rules/.ai-rules/rules/project.md)
145+
- **Augmented Coding**: [packages/rules/.ai-rules/rules/augmented-coding.md](../../packages/rules/.ai-rules/rules/augmented-coding.md)
146+
- **Agents System**: [packages/rules/.ai-rules/agents/README.md](../../packages/rules/.ai-rules/agents/README.md)
147+
- **Integration Guide**: [packages/rules/.ai-rules/adapters/codex.md](../../packages/rules/.ai-rules/adapters/codex.md)
148148

149149
---
150150

151-
**Note**: This file references common AI rules from `.ai-rules/` directory. All AI assistants (Cursor, Claude Code, Antigravity, Codex, Q, Kiro) share the same rules for consistency.
151+
**Note**: This file references common AI rules from `packages/rules/.ai-rules/` directory. All AI assistants (Cursor, Claude Code, Antigravity, Codex, Q, Kiro) share the same rules for consistency.

.github/workflows/canary.yml

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ on:
66
- master
77
- stag-**
88
paths:
9-
- 'mcp-server/**'
10-
- '.ai-rules/**'
9+
- 'apps/mcp-server/**'
10+
- 'packages/rules/**'
1111
- '.antigravity/**'
1212
- '.claude/**'
1313
- '.codex/**'
@@ -23,9 +23,6 @@ jobs:
2323
publish-canary:
2424
if: github.repository == 'JeremyDev87/codingbuddy'
2525
runs-on: ubuntu-latest
26-
defaults:
27-
run:
28-
working-directory: mcp-server
2926
steps:
3027
- name: Checkout code
3128
uses: actions/checkout@v6
@@ -35,23 +32,14 @@ jobs:
3532
with:
3633
node-version: '24'
3734

38-
- name: Restore dependencies from cache
39-
id: cache
40-
uses: actions/cache@v5
41-
with:
42-
path: ./mcp-server/node_modules
43-
key: ${{ runner.os }}-yarn-${{ hashFiles(format('{0}{1}', github.workspace, '/mcp-server/yarn.lock')) }}
44-
restore-keys: |
45-
${{ runner.os }}-yarn-
46-
4735
- name: Install dependencies
48-
if: steps.cache.outputs.cache-hit != 'true'
4936
run: yarn install --immutable
5037

51-
- name: Build
52-
run: yarn build
38+
- name: Build mcp-server
39+
run: yarn workspace codingbuddy build
5340

54-
- name: Publish canary
41+
- name: Publish rules canary
42+
working-directory: packages/rules
5543
run: |
5644
TIMESTAMP=$(date +%Y%m%d%H%M%S)
5745
COMMIT_SHA=${GITHUB_SHA::7}
@@ -62,7 +50,21 @@ jobs:
6250
YARN_NPM_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
6351
GITHUB_SHA: ${{ github.sha }}
6452

53+
- name: Publish mcp-server canary
54+
working-directory: apps/mcp-server
55+
run: |
56+
TIMESTAMP=$(date +%Y%m%d%H%M%S)
57+
COMMIT_SHA=${GITHUB_SHA::7}
58+
VERSION="0.0.0-canary.${TIMESTAMP}.${COMMIT_SHA}"
59+
# Update version and replace workspace dependency with canary version
60+
cat <<< "$( jq --arg v "$VERSION" '.version = $v | .dependencies["codingbuddy-rules"] = $v' package.json )" > package.json
61+
yarn npm publish --tag canary
62+
env:
63+
YARN_NPM_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
64+
GITHUB_SHA: ${{ github.sha }}
65+
6566
- name: Output canary version number
67+
working-directory: apps/mcp-server
6668
run: |
6769
name=$(jq -r .name package.json)
6870
version=$(jq -r .version package.json)

0 commit comments

Comments
 (0)