Skip to content

lazuardytech/skills

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

27 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“¦ skills

A collection of AI agent skills by Lazuardy Tech.

Install

# Install a specific skill
npx skills add lazuardytech/skills --skill whatsapp-web

# List available skills
npx skills add lazuardytech/skills --list

Skills

Skill Description
whatsapp-web WhatsApp Web automation β€” login, send/read messages, list chats, count unread, number verification
google-sheets Google Sheets read/write β€” read rows, update cells, batch update, append rows, list worksheets

Structure

β”œβ”€β”€ skills/
β”‚   β”œβ”€β”€ whatsapp-web/                # WhatsApp Web automation skill
β”‚   β”‚   β”œβ”€β”€ SKILL.md                 #   Skill metadata, triggers, agent instructions
β”‚   β”‚   β”œβ”€β”€ README.md                #   Human-facing docs
β”‚   β”‚   β”œβ”€β”€ scripts/                 #   CLI entry points (agent-callable)
β”‚   β”‚   β”‚   β”œβ”€β”€ login.py             #     Open WA Web / check login state
β”‚   β”‚   β”‚   β”œβ”€β”€ check_number.py      #     Verify number(s) on WhatsApp
β”‚   β”‚   β”‚   β”œβ”€β”€ add_contact.py       #     Add a new contact
β”‚   β”‚   β”‚   β”œβ”€β”€ send_message.py      #     Send a message
β”‚   β”‚   β”‚   β”œβ”€β”€ pin_chat.py          #     Pin / unpin a chat
β”‚   β”‚   β”‚   β”œβ”€β”€ create_group.py      #     Create a new group
β”‚   β”‚   β”‚   β”œβ”€β”€ delete_group.py      #     Kick all members + exit + delete
β”‚   β”‚   β”‚   β”œβ”€β”€ exit_group.py        #     Leave a group (keeps in chat list)
β”‚   β”‚   β”‚   β”œβ”€β”€ delete_chat.py       #     Remove a chat from the sidebar
β”‚   β”‚   β”‚   β”œβ”€β”€ read_messages.py     #     Read recent messages from a chat
β”‚   β”‚   β”‚   β”œβ”€β”€ last_reply.py        #     Last incoming reply / last message
β”‚   β”‚   β”‚   β”œβ”€β”€ list_chats.py        #     List chats in the sidebar
β”‚   β”‚   β”‚   β”œβ”€β”€ list_pinned.py       #     List pinned chats
β”‚   β”‚   β”‚   └── list_unread.py       #     List unread chats, count unread
β”‚   β”‚   └── src/                     #   Python package used by the scripts
β”‚   β”‚       β”œβ”€β”€ __init__.py          #     WhatsAppWeb facade class
β”‚   β”‚       β”œβ”€β”€ browser.py           #     Chrome lifecycle + CDP connection
β”‚   β”‚       β”œβ”€β”€ session.py           #     Login detection & navigation
β”‚   β”‚       β”œβ”€β”€ chat.py              #     Send/read messages, chat list, pin/unpin
β”‚   β”‚       β”œβ”€β”€ contacts.py          #     Contact search, number verification, add contact
β”‚   β”‚       β”œβ”€β”€ groups.py            #     Group creation + deletion
β”‚   β”‚       β”œβ”€β”€ phone.py             #     Phone number formatting utilities
β”‚   β”‚       └── errors.py            #     Custom exceptions
β”‚   β”œβ”€β”€ google-sheets/               # Google Sheets automation skill
β”‚   β”‚   β”œβ”€β”€ SKILL.md                 #   Skill metadata, triggers, agent instructions
β”‚   β”‚   β”œβ”€β”€ README.md                #   Human-facing docs
β”‚   β”‚   β”œβ”€β”€ scripts/                 #   CLI entry points (agent-callable)
β”‚   β”‚   β”‚   β”œβ”€β”€ read_rows.py         #     Read all rows as list of dicts
β”‚   β”‚   β”‚   β”œβ”€β”€ list_worksheets.py   #     List all worksheets
β”‚   β”‚   β”‚   β”œβ”€β”€ update_cell.py       #     Update a single cell
β”‚   β”‚   β”‚   β”œβ”€β”€ update_range.py      #     Update a named range
β”‚   β”‚   β”‚   β”œβ”€β”€ batch_update.py      #     Batch-update multiple cells
β”‚   β”‚   β”‚   └── append_row.py        #     Append a row
β”‚   β”‚   └── src/                     #   Python package used by the scripts
β”‚   β”‚       └── __init__.py          #     gspread client + helpers
β”‚   └── ...                          # More skills to come
β”œβ”€β”€ ruff.toml                        # Python formatter/linter config
└── README.md

Each skill lives under skills/ with its own SKILL.md, scripts/, src/, and README.md. Scripts use PEP 723 inline dependencies, so there is no top-level requirements.txt.

Adding a New Skill

  1. Create a new directory under skills/ (e.g., skills/google-sheet/).
  2. Add a SKILL.md with YAML frontmatter (name, description, license, compatibility). The description drives agent trigger matching β€” list the user prompts that should invoke the skill.
  3. Put the Python package in src/.
  4. Add CLI entry points in scripts/ (one per agent-callable action). Each script should:
    • Declare deps via PEP 723 inline metadata
    • Accept input via CLI flags (non-interactive)
    • Print JSON to stdout, diagnostics to stderr
    • Use exit codes: 0 success, 1 needs login, 2 not found
  5. Include a README.md describing purpose, setup, and usage.
  6. Add the skill to the table above.

Development

Python code is formatted and linted with Ruff (config in ruff.toml, line length 100, py310 target).

ruff format skills/<skill>/
ruff check skills/<skill>/

Run both before every push.

License

Proprietary - Lazuardy Tech

About

πŸ“¦ Public Repository for Agent Skills.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages