Skip to content

Repository files navigation

🌌 dyy-plugin

Antigravity Plugin Version 1.0.0 Multi-language Support MIT License

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
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

⚙️ Quick Start & Installation

1. Install using agy CLI

If you have the Antigravity Command Line tool (agy) installed in your shell:

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

2. Manual Installation

You 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-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):

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

🛠️ Folder Structure

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:
    # 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 file for details.

About

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.

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages