Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
f7c0b2f
Merge pull request #12 from simbaTmotsi/feature/add-new-agents
vudovn Jan 21, 2026
596084d
feat: Add Product Manager, QA Automation Engineer, and Code Archaeolo…
vudovn Jan 21, 2026
5b83e14
Fix: format ARCHITECTURE.md
vudovn Jan 22, 2026
007fbe2
update web document
vudovn Jan 22, 2026
0ccf9a7
feat: add intelligent agent routing system (#18)
Lucaszmv Jan 23, 2026
c13f26f
✨ Update document
vudovn Jan 23, 2026
f841113
feat: add Product Owner agent and enhance project planning (#21)
lucasgab2230 Jan 24, 2026
9c865e0
Lucasgab2230/main (#22)
vudovn Jan 24, 2026
dc4f3ef
Merged `nextjs-best-practices` and `react-patterns` into unified `nex…
vudovn Jan 26, 2026
69d757e
update templates for [ app-builder skill ]
vudovn Jan 31, 2026
d1bb661
Update README.md
vudovn Feb 1, 2026
e210ece
Update README with .gitignore guidance (#28)
thang1834 Feb 4, 2026
6751c08
Add new skill [Rust Pro]
vudovn Feb 5, 2026
8cdd104
fix: translate to english (#41)
JoKenPo Feb 7, 2026
63fabc6
Update documentation links in README.md
vudovn Feb 14, 2026
c3063d5
feat: Add CI/CD pipeline for Next.js web application deployment to Ca…
vudovn Mar 3, 2026
604b19c
fix CI CD
vudovn Mar 3, 2026
83ae147
feat: add GitHub Actions workflow for building and deploying to CapRo…
vudovn Mar 3, 2026
8703f67
fix CI CD
vudovn Mar 3, 2026
1b1cd05
fix CI CD
vudovn Mar 3, 2026
cf8ca02
Fix CI CD
vudovn Mar 3, 2026
6c82622
fix CI
vudovn Mar 3, 2026
729314f
feat: add container HTTP port to captain definition
vudovn Mar 3, 2026
284485c
Update frontend agent to reflect correct react skill (#55)
codeHokage1 Mar 3, 2026
9a84d4d
update ui doc
vudovn Mar 3, 2026
ffe7a10
resolve skill reference inconsistencies across agent definitions
Oluwatunmise-olat Mar 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
Binary file not shown.
584 changes: 582 additions & 2 deletions .agent/.shared/ui-ux-pro-max/scripts/design_system.py

Large diffs are not rendered by default.

34 changes: 32 additions & 2 deletions .agent/.shared/ui-ux-pro-max/scripts/search.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,19 @@
UI/UX Pro Max Search - BM25 search engine for UI/UX style guides
Usage: python search.py "<query>" [--domain <domain>] [--stack <stack>] [--max-results 3]
python search.py "<query>" --design-system [-p "Project Name"]
python search.py "<query>" --design-system --persist [-p "Project Name"] [--page "dashboard"]

Domains: style, prompt, color, chart, landing, product, ux, typography
Stacks: html-tailwind, react, nextjs

Persistence (Master + Overrides pattern):
--persist Save design system to design-system/MASTER.md
--page Also create a page-specific override file in design-system/pages/
"""

import argparse
from core import CSV_CONFIG, AVAILABLE_STACKS, MAX_RESULTS, search, search_stack
from design_system import generate_design_system
from design_system import generate_design_system, persist_design_system


def format_output(result):
Expand Down Expand Up @@ -51,13 +56,38 @@ def format_output(result):
parser.add_argument("--design-system", "-ds", action="store_true", help="Generate complete design system recommendation")
parser.add_argument("--project-name", "-p", type=str, default=None, help="Project name for design system output")
parser.add_argument("--format", "-f", choices=["ascii", "markdown"], default="ascii", help="Output format for design system")
# Persistence (Master + Overrides pattern)
parser.add_argument("--persist", action="store_true", help="Save design system to design-system/MASTER.md (creates hierarchical structure)")
parser.add_argument("--page", type=str, default=None, help="Create page-specific override file in design-system/pages/")
parser.add_argument("--output-dir", "-o", type=str, default=None, help="Output directory for persisted files (default: current directory)")

args = parser.parse_args()

# Design system takes priority
if args.design_system:
result = generate_design_system(args.query, args.project_name, args.format)
result = generate_design_system(
args.query,
args.project_name,
args.format,
persist=args.persist,
page=args.page,
output_dir=args.output_dir
)
print(result)

# Print persistence confirmation
if args.persist:
project_slug = args.project_name.lower().replace(' ', '-') if args.project_name else "default"
print("\n" + "=" * 60)
print(f"✅ Design system persisted to design-system/{project_slug}/")
print(f" 📄 design-system/{project_slug}/MASTER.md (Global Source of Truth)")
if args.page:
page_filename = args.page.lower().replace(' ', '-')
print(f" 📄 design-system/{project_slug}/pages/{page_filename}.md (Page Overrides)")
print("")
print(f"📖 Usage: When building a page, check design-system/{project_slug}/pages/[page].md first.")
print(f" If exists, its rules override MASTER.md. Otherwise, use MASTER.md.")
print("=" * 60)
# Stack search
elif args.stack:
result = search_stack(args.query, args.stack, args.max_results)
Expand Down
Loading