{
  "markdown": "# 🌌 dyy-plugin\n\n<p align=\"center\">\n  <img src=\"https://img.shields.io/badge/Antigravity-Plugin-purple.svg\" alt=\"Antigravity Plugin\">\n  <img src=\"https://img.shields.io/badge/Version-1.0.0-green.svg\" alt=\"Version 1.0.0\">\n  <img src=\"https://img.shields.io/badge/Language-English%20%7C%20Indonesian-orange.svg\" alt=\"Multi-language Support\">\n  <img src=\"https://img.shields.io/badge/License-MIT-blue.svg\" alt=\"MIT License\">\n</p>\n\nAn 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.\n\n---\n\n## 🌟 Key Features\n\n* **Symmetric Symmetrical Architecture**: Unified naming (`rules.md`, `SKILL.md`, `agent.md`) organized cleanly into category-specific subfolders (`version-control`, `web-development`, `ricing`).\n* **Multi-Language Resolution**: Automatic localization into English (default) or Indonesian (`id`) resolved dynamically based on terminal settings or custom shell overrides.\n* **WM-Specific Ricing**: Universal (colorscheme and status bar agnostic) workflows for **BSPWM**, **i3**, and **Hyprland** that interactively query the developer for configuration alignment.\n* **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.\n\n---\n\n## 🚀 Custom Agent Personas (Subagents)\n\nEach subagent persona is modular and designed to be invoked dynamically based on your workspace tasks:\n\n| Subagent | Purpose | Target Tasks | Path |\n|---|---|---|---|\n| **`nextjs-architect`** | Next.js Frontend Architect | App Router layouts, Server Components (RSC), CLS fix | [agent.md](./agents/web-development/nextjs/agent.md) |\n| **`laravel-assistant`** | Laravel Backend Helper | Eloquent ORM N+1 tuning, PSR-12, Form Request validation | [agent.md](./agents/web-development/laravel/agent.md) |\n| **`ricing-specialist`** | Linux Theme Customization | WM configs (BSPWM, i3, Hyprland), status bar queries | [agent.md](./agents/ricing/agent.md) |\n| **`integration-auditor`** | API Integration Auditor | API payload shape alignment, CORS debugging, DTO types | [agent.md](./agents/web-development/integration/agent.md) |\n\n---\n\n## ⚙️ Quick Start & Installation\n\n### 1. Install using agy CLI\nIf you have the Antigravity Command Line tool (`agy`) installed in your shell:\n\n```bash\nagy plugin install https://github.com/aldiipratama/dyy-plugin.git\n```\n\n### 2. Manual Installation\nYou can clone the repository directly into your local configuration directory:\n\n```bash\n# Create local plugin folder if not exists\nmkdir -p ~/.gemini/config/plugins\n\n# Clone the plugin\ngit clone https://github.com/aldiipratama/dyy-plugin.git ~/.gemini/config/plugins/dyy-plugin\n```\n\n> [!IMPORTANT]\n> To enable automatic validation of conventional commits, ensure that `cocogitto` (`cog`) is installed on your local operating system.\n\n---\n\n## 🌐 Configuring Language Preferences\n\nThe 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):\n\n```bash\n# Set default language environment variable (Bash/Zsh)\nexport ANTIGRAVITY_DEFAULT_LANG=id  # Load Indonesian\nexport ANTIGRAVITY_DEFAULT_LANG=en  # Load English (Default)\n```\n\n---\n\n## 🛠️ Folder Structure\n\n```text\ndyy-plugin/\n├── .agents/\n│   └── plugins/\n│       └── marketplace.json    # Plugin registry manifest\n├── agents/                     # Modular custom subagents\n│   ├── ricing/\n│   │   ├── agent.md            # Ricing specialist (English)\n│   │   └── agent.id.md         # Ricing specialist (Indonesian)\n│   └── web-development/\n│       ├── integration/\n│       │   ├── agent.md\n│       │   └── agent.id.md\n│       ├── laravel/\n│       │   ├── agent.md\n│       │   └── agent.id.md\n│       └── nextjs/\n│           ├── agent.md\n│           └── agent.id.md\n├── skills/\n│   ├── version-control/        # Version control skills\n│   │   └── cocogitto/\n│   │       ├── SKILL.md\n│   │       └── SKILL.id.md\n│   ├── ricing/                 # Window manager skills\n│   │   ├── bspwm/\n│   │   │   ├── SKILL.md\n│   │   │   └── SKILL.id.md\n│   │   ├── i3/\n│   │   │   ├── SKILL.md\n│   │   │   └── SKILL.id.md\n│   │   ├── hyprland/\n│   │   │   ├── SKILL.md\n│   │   │   └── SKILL.id.md\n│   │   ├── SKILL.md            # Universal ricing (English)\n│   │   └── SKILL.id.md         # Universal ricing (Indonesian)\n│   └── web-development/        # Web framework skills\n│       ├── integration/\n│       │   ├── SKILL.md\n│       │   └── SKILL.id.md\n│       ├── laravel/\n│       │   ├── SKILL.md\n│       │   └── SKILL.id.md\n│       ├── nextjs/\n│       │   ├── SKILL.md\n│       │   └── SKILL.id.md\n│       ├── svelte/\n│       │   ├── SKILL.md\n│       │   └── SKILL.id.md\n│       └── turborepo/\n│           ├── SKILL.md\n│           └── SKILL.id.md\n├── rules/\n│   ├── general/                # General formatting rules\n│   │   ├── rules.md\n│   │   └── rules.id.md\n│   ├── version-control/        # Git Conventional Commit rules\n│   │   └── cocogitto/\n│   │       ├── rules.md\n│   │       └── rules.id.md\n│   ├── ricing/                 # WM styling rules\n│   │   ├── bspwm/\n│   │   │   ├── rules.md\n│   │   │   └── rules.id.md\n│   │   ├── i3/\n│   │   │   ├── rules.md\n│   │   │   └── rules.id.md\n│   │   ├── hyprland/\n│   │   │   ├── rules.md\n│   │   │   └── rules.id.md\n│   │   ├── rules.md            # Universal baseline (English)\n│   │   └── rules.id.md         # Universal baseline (Indonesian)\n│   └── web-development/        # Web coding guidelines\n│       ├── integration/\n│       │   ├── rules.md\n│       │   └── rules.id.md\n│       ├── laravel/\n│       │   ├── rules.md\n│       │   └── rules.id.md\n│       ├── nextjs/\n│       │   ├── rules.md\n│       │   └── rules.id.md\n│       ├── svelte/\n│       │   ├── rules.md\n│       │   └── rules.id.md\n│       └── turborepo/\n│           ├── rules.md\n│           └── rules.id.md\n├── mcp_config.json             # Recommended developer MCP servers template\n├── plugin.json                 # Manifest metadata\n├── gemini-extension.json       # Gemini metadata\n└── package.json                # package details\n```\n\n---\n\n## 🤝 Contributing\n\nWe welcome open-source contributions! Follow these steps to submit additions:\n1. Symmetrically structure rules, skills, and agents under category folders.\n2. Use standardized filenames (`rules.md`, `SKILL.md`, `agent.md`).\n3. Commit your changes using conventional commit standards:\n   ```bash\n   # Use cocogitto tool for commits\n   cog commit feat \"add support for awesome-new-wm\"\n   ```\n\n---\n\n## 📄 License\nThis project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.\n",
  "bytes": 6859,
  "sha": "8c05e02a4465edf20a96c0546559cb20a2211c2a7c9d1a1c72d9871ec62e8d24",
  "repo_slug": "aldiipratama/dyy-plugin",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_aldiipratama_dyy_plugin_f455c062/readme"
}