Skip to content

aldiipratama/dyy-plugin

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

License

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors