Back to the catalog

dyy-plugin

Universal developer tools, custom agent skills, and workflow templates for ricing and web development in the Antigravity environment.

Open source Open in the app JSON README (API)

About

Universal developer tools, custom agent skills, and workflow templates for ricing and web development in the Antigravity environment.

Details

Kind
Plugins
Topic
No topic detected
Publisher
aldiipratama
Origin
gemini
Category
ferramentas
Version
1.0.0
Last push
2026-07-16T10:59:34Z
Repository state
ativo
Language
Shell
License
MIT
Added
2026-08-30 14:13:39
Updated
2026-08-30 14:13:39
Origin id
aldiipratama/dyy-plugin

README

# ๐ŸŒŒ dyy-plugin

<p align="center">
  <img src="https://img.shields.io/badge/Antigravity-Plugin-purple.svg" alt="Antigravity Plugin">
  <img src="https://img.shields.io/badge/Version-1.0.0-green.svg" alt="Version 1.0.0">
  <img src="https://img.shields.io/badge/Language-English%20%7C%20Indonesian-orange.svg" alt="Multi-language Support">
  <img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="MIT License">
</p>

An advanced, universal developer plugin for the **Antigravity** coding environment. **dyy-plugin** packages dynamic developer rules, modular agent personas (subagents), and optimized conventional workflow scripts for seamless frontend, backend, and Linux window manager (ricing) customization.

---

## ๐ŸŒŸ Key Features

* **Symmetric Symmetrical Architecture**: Unified naming (`rules.md`, `SKILL.md`, `agent.md`) organized cleanly into category-specific subfolders (`version-control`, `web-development`, `ricing`).
* **Multi-Language Resolution**: Automatic localization into English (default) or Indonesian (`id`) resolved dynamically based on terminal settings or custom shell overrides.
* **WM-Specific Ricing**: Universal (colorscheme and status bar agnostic) workflows for **BSPWM**, **i3**, and **Hyprland** that interactively query the developer for configuration alignment.
* **Auto-Discovery Hook**: Scans active workspace directories up to 3 levels deep, compiling and injecting matching rules and skills directly into the AI's context.

---

## ๐Ÿš€ Custom Agent Personas (Subagents)

Each subagent persona is modular and designed to be invoked dynamically based on your workspace tasks:

| Subagent | Purpose | Target Tasks | Path |
|---|---|---|---|
| **`nextjs-architect`** | Next.js Frontend Architect | App Router layouts, Server Components (RSC), CLS fix | [agent.md](./agents/web-development/nextjs/agent.md) |
| **`laravel-assistant`** | Laravel Backend Helper | Eloquent ORM N+1 tuning, PSR-12, Form Request validation | [agent.md](./agents/web-development/laravel/agent.md) |
| **`ricing-specialist`** | Linux Theme Customization | WM configs (BSPWM, i3, Hyprland), status bar queries | [agent.md](./agents/ricing/agent.md) |
| **`integration-auditor`** | API Integration Auditor | API payload shape alignment, CORS debugging, DTO types | [agent.md](./agents/web-development/integration/agent.md) |

---

## โš™๏ธ Quick Start & Installation

### 1. Install using agy CLI
If you have the Antigravity Command Line tool (`agy`) installed in your shell:

```bash
agy plugin install https://github.com/aldiipratama/dyy-plugin.git
```

### 2. Manual Installation
You can clone the repository directly into your local configuration directory:

```bash
# Create local plugin folder if not exists
mkdir -p ~/.gemini/config/plugins

# Clone the plugin
git clone https://github.com/aldiipratama/dyy-plugin.git ~/.gemini/config/plugins/dyy-plugin
```

> [!IMPORTANT]
> To enable automatic validation of conventional commits, ensure that `cocogitto` (`cog`) is installed on your local operating system.

---

## ๐ŸŒ Configuring Language Preferences

The plugin automatically detects the shell language (`LANG` or `LC_ALL`). If you prefer to manually override this default behavior (e.g. force Indonesian rules even in an English shell):

```bash
# Set default language environment variable (Bash/Zsh)
export ANTIGRAVITY_DEFAULT_LANG=id  # Load Indonesian
export ANTIGRAVITY_DEFAULT_LANG=en  # Load English (Default)
```

---

## ๐Ÿ› ๏ธ Folder Structure

```text
dyy-plugin/
โ”œโ”€โ”€ .agents/
โ”‚   โ””โ”€โ”€ plugins/
โ”‚       โ””โ”€โ”€ marketplace.json    # Plugin registry manifest
โ”œโ”€โ”€ agents/                     # Modular custom subagents
โ”‚   โ”œโ”€โ”€ ricing/
โ”‚   โ”‚   โ”œโ”€โ”€ agent.md            # Ricing specialist (English)
โ”‚   โ”‚   โ””โ”€โ”€ agent.id.md         # Ricing specialist (Indonesian)
โ”‚   โ””โ”€โ”€ web-development/
โ”‚       โ”œโ”€โ”€ integration/
โ”‚       โ”‚   โ”œโ”€โ”€ agent.md
โ”‚       โ”‚   โ””โ”€โ”€ agent.id.md
โ”‚       โ”œโ”€โ”€ laravel/
โ”‚       โ”‚   โ”œโ”€โ”€ agent.md
โ”‚       โ”‚   โ””โ”€โ”€ agent.id.md
โ”‚       โ””โ”€โ”€ nextjs/
โ”‚           โ”œโ”€โ”€ agent.md
โ”‚           โ””โ”€โ”€ agent.id.md
โ”œโ”€โ”€ skills/
โ”‚   โ”œโ”€โ”€ version-control/        # Version control skills
โ”‚   โ”‚   โ””โ”€โ”€ cocogitto/
โ”‚   โ”‚       โ”œโ”€โ”€ SKILL.md
โ”‚   โ”‚       โ””โ”€โ”€ SKILL.id.md
โ”‚   โ”œโ”€โ”€ ricing/                 # Window manager skills
โ”‚   โ”‚   โ”œโ”€โ”€ bspwm/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ SKILL.md
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ SKILL.id.md
โ”‚   โ”‚   โ”œโ”€โ”€ i3/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ SKILL.md
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ SKILL.id.md
โ”‚   โ”‚   โ”œโ”€โ”€ hyprland/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ SKILL.md
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ SKILL.id.md
โ”‚   โ”‚   โ”œโ”€โ”€ SKILL.md            # Universal ricing (English)
โ”‚   โ”‚   โ””โ”€โ”€ SKILL.id.md         # Universal ricing (Indonesian)
โ”‚   โ””โ”€โ”€ web-development/        # Web framework skills
โ”‚       โ”œโ”€โ”€ integration/
โ”‚       โ”‚   โ”œโ”€โ”€ SKILL.md
โ”‚       โ”‚   โ””โ”€โ”€ SKILL.id.md
โ”‚       โ”œโ”€โ”€ laravel/
โ”‚       โ”‚   โ”œโ”€โ”€ SKILL.md
โ”‚       โ”‚   โ””โ”€โ”€ SKILL.id.md
โ”‚       โ”œโ”€โ”€ nextjs/
โ”‚       โ”‚   โ”œโ”€โ”€ SKILL.md
โ”‚       โ”‚   โ””โ”€โ”€ SKILL.id.md
โ”‚       โ”œโ”€โ”€ svelte/
โ”‚       โ”‚   โ”œโ”€โ”€ SKILL.md
โ”‚       โ”‚   โ””โ”€โ”€ SKILL.id.md
โ”‚       โ””โ”€โ”€ turborepo/
โ”‚           โ”œโ”€โ”€ SKILL.md
โ”‚           โ””โ”€โ”€ SKILL.id.md
โ”œโ”€โ”€ rules/
โ”‚   โ”œโ”€โ”€ general/                # General formatting rules
โ”‚   โ”‚   โ”œโ”€โ”€ rules.md
โ”‚   โ”‚   โ””โ”€โ”€ rules.id.md
โ”‚   โ”œโ”€โ”€ version-control/        # Git Conventional Commit rules
โ”‚   โ”‚   โ””โ”€โ”€ cocogitto/
โ”‚   โ”‚       โ”œโ”€โ”€ rules.md
โ”‚   โ”‚       โ””โ”€โ”€ rules.id.md
โ”‚   โ”œโ”€โ”€ ricing/                 # WM styling rules
โ”‚   โ”‚   โ”œโ”€โ”€ bspwm/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ rules.md
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ rules.id.md
โ”‚   โ”‚   โ”œโ”€โ”€ i3/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ rules.md
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ rules.id.md
โ”‚   โ”‚   โ”œโ”€โ”€ hyprland/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ rules.md
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ rules.id.md
โ”‚   โ”‚   โ”œโ”€โ”€ rules.md            # Universal baseline (English)
โ”‚   โ”‚   โ””โ”€โ”€ rules.id.md         # Universal baseline (Indonesian)
โ”‚   โ””โ”€โ”€ web-development/        # Web coding guidelines
โ”‚       โ”œโ”€โ”€ integration/
โ”‚       โ”‚   โ”œโ”€โ”€ rules.md
โ”‚       โ”‚   โ””โ”€โ”€ rules.id.md
โ”‚       โ”œโ”€โ”€ laravel/
โ”‚       โ”‚   โ”œโ”€โ”€ rules.md
โ”‚       โ”‚   โ””โ”€โ”€ rules.id.md
โ”‚       โ”œโ”€โ”€ nextjs/
โ”‚       โ”‚   โ”œโ”€โ”€ rules.md
โ”‚       โ”‚   โ””โ”€โ”€ rules.id.md
โ”‚       โ”œโ”€โ”€ svelte/
โ”‚       โ”‚   โ”œโ”€โ”€ rules.md
โ”‚       โ”‚   โ””โ”€โ”€ rules.id.md
โ”‚       โ””โ”€โ”€ turborepo/
โ”‚           โ”œโ”€โ”€ rules.md
โ”‚           โ””โ”€โ”€ rules.id.md
โ”œโ”€โ”€ mcp_config.json             # Recommended developer MCP servers template
โ”œโ”€โ”€ plugin.json                 # Manifest metadata
โ”œโ”€โ”€ gemini-extension.json       # Gemini metadata
โ””โ”€โ”€ package.json                # package details
```

---

## ๐Ÿค Contributing

We welcome open-source contributions! Follow these steps to submit additions:
1. Symmetrically structure rules, skills, and agents under category folders.
2. Use standardized filenames (`rules.md`, `SKILL.md`, `agent.md`).
3. Commit your changes using conventional commit standards:
   ```bash
   # Use cocogitto tool for commits
   cog commit feat "add support for awesome-new-wm"
   ```

---

## ๐Ÿ“„ License
This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.

More