Metadata-Version: 2.4
Name: yjcli
Version: 0.0.3
Summary: Scaffold platforms, services, and AI agent wiring (Cursor/Claude) for YJ architecture repos.
Project-URL: Homepage, https://github.com/yseiren87/yjcli
Project-URL: Repository, https://github.com/yseiren87/yjcli
Project-URL: Issues, https://github.com/yseiren87/yjcli/issues
Author: yseiren87
License-Expression: MIT
License-File: LICENSE
Keywords: agent,claude,cli,cursor,scaffold
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Code Generators
Classifier: Topic :: Utilities
Requires-Python: >=3.12
Requires-Dist: typer>=0.12
Description-Content-Type: text/markdown

# yjcli

CLI that scaffolds YJ platform folders, services, and Cursor/Claude agent wiring.

Templates, skills, and rules ship inside the package (`src/yjcli/data/`) and are **copied** into the target repo (no `.agent` / symlink).

## Develop

```bash
uv sync
uv run yjcli --help
uv run yjcli --version
```

Version: `pyproject.toml` `[project].version` only (`yjcli --version` reads package metadata).

## Commands

```bash
# Bootstrap: AGENTS.md/CLAUDE.md, .cursor/.claude skills+rules,
# root Makefile/TOOLS.md/.gitignore, selected platform roots.
uv run yjcli init
uv run yjcli init --all
uv run yjcli init -p backend -p frontend
uv run yjcli init --force              # overwrite existing agent assets

uv run yjcli add platform              # interactive: add missing platforms
uv run yjcli add platform --all
uv run yjcli add platform -p cli

uv run yjcli add service               # interactive
uv run yjcli add service -p backend -n api

uv run yjcli sync agents               # AGENTS.md → CLAUDE.md
uv run yjcli sync skills               # packaged skills → .cursor/.claude
uv run yjcli sync rules                # packaged rules → .cursor/.claude
uv run yjcli sync all                  # agents + skills + rules
uv run yjcli doctor                    # packaged asset sanity check
```

Edit `AGENTS.md` only; run `yjcli sync agents` (or `sync all`) to refresh `CLAUDE.md`.

