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.
- 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.
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 |
laravel-assistant |
Laravel Backend Helper | Eloquent ORM N+1 tuning, PSR-12, Form Request validation | agent.md |
ricing-specialist |
Linux Theme Customization | WM configs (BSPWM, i3, Hyprland), status bar queries | agent.md |
integration-auditor |
API Integration Auditor | API payload shape alignment, CORS debugging, DTO types | agent.md |
If you have the Antigravity Command Line tool (agy) installed in your shell:
agy plugin install https://github.com/aldiipratama/dyy-plugin.gitYou can clone the repository directly into your local configuration directory:
# 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-pluginImportant
To enable automatic validation of conventional commits, ensure that cocogitto (cog) is installed on your local operating system.
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):
# Set default language environment variable (Bash/Zsh)
export ANTIGRAVITY_DEFAULT_LANG=id # Load Indonesian
export ANTIGRAVITY_DEFAULT_LANG=en # Load English (Default)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
We welcome open-source contributions! Follow these steps to submit additions:
- Symmetrically structure rules, skills, and agents under category folders.
- Use standardized filenames (
rules.md,SKILL.md,agent.md). - Commit your changes using conventional commit standards:
# Use cocogitto tool for commits cog commit feat "add support for awesome-new-wm"
This project is licensed under the MIT License - see the LICENSE file for details.