Metadata-Version: 2.4
Name: dsai-synapsis-agent-init
Version: 0.1.2
Summary: Synapsis DSAI Agent Initialization Tool - distributes standardized template directories (.agent, .agents, .claude) for team standardization
Author-email: mufid hadi <mufidmove@gmail.com>
Requires-Python: >=3.12
Provides-Extra: dev
Requires-Dist: pytest-cov>=4.1.0; extra == 'dev'
Requires-Dist: pytest>=7.4.0; extra == 'dev'
Description-Content-Type: text/markdown

# dsai-synapsis-agent-init

Tool internal Synapsis DSAI untuk melakukan inisialisasi aturan agent (standardized agent rules).

## Deskripsi
Alat ini digunakan untuk mendistribusikan folder template standar (`.agent`, `.agents`, `.claude`) ke dalam repositori project. Hal ini memastikan seluruh tim DSAI bekerja dengan standar instruksi dan skill yang sama.

## Cara Penggunaan (Tim)

### 1. Menggunakan uvx (Direkomendasikan)
Anda tidak perlu menginstal apa pun secara permanen. Jalankan perintah ini di root repositori project Anda:

```bash
uvx --refresh dsai-synapsis-agent-init
```

*Catatan: Gunakan flag `--refresh` untuk memastikan Anda selalu menggunakan versi terbaru dari PyPI.*

*Catatan: Jika folder `.agent`, `.agents`, atau `.claude` sudah ada, tool akan **menambahkan (merge)** file-file baru ke dalam folder tersebut tanpa menghapus file yang sudah ada.*

### 3. Backup (Menggunakan Git)
Jika terjadi kendala pada PyPI:
```bash
uvx --from git+ssh://git@repo.synapsis.id:2222/software/internal/dsai-documents/ds-ai-internal-project/dsai-synapsis-agent-init.git init_synapsis_agent_rules
```

## Pengembangan

### Prasyarat
- [uv](https://github.com/astral-sh/uv) installed.

### Setup Lokal
```bash
cd dsai-synapsis-agent-init
uv sync --extra dev
```

### Menjalankan Test
Project ini menerapkan TDD. Pastikan seluruh test pass sebelum melakukan commit.
```bash
uv run pytest
```

### Menambah/Update Template
1. Update folder di `src/dsai_synapsis_agent_init/templates/`.
2. Jika menambah folder baru, update `FOLDERS_TO_INIT` di `src/dsai_synapsis_agent_init/main.py`.
3. Jalankan test untuk memastikan folder baru ikut ter-copy.
