Free OpenClaw skill · No signup · v1.0.0
Free OpenClaw Skill for Lash and Brow Studios: Fill Cycle Agent (Download)
A working OpenClaw skill for solo lash artists and multi-artist lash and brow studios. Owns the 2-3 week fill cycle on classic, hybrid, and volume lashes, brow lamination and tinting cadence, and retail attach on Lashbox LA, Borboleta, and adhesive lines, on Mangomint, Boulevard, Square Appointments, or GlossGenius.
Built and maintained by Adhiraj Hangal, OpenClaw Consult. Code I wrote runs inside OpenClaw's source, merged by the project's creator.
Free OpenClaw skill for lash and brow studios
12 KB file. Free for any use. Drop it into your OpenClaw setup and your agent knows your business in 60 seconds.
We email you a copy plus the install notes. One email, no list, no spam.
What this skill does for your lash and brow studios
- Tracks each client's lash style (classic, hybrid, volume, mega volume, wispy) and runs the 2-3 week fill cycle rebook chase per artist's protocol.
- Owns the brow lamination 6-8 week refresh cadence and the brow tinting 4-6 week refresh cadence with brow-only client logic separate from lash logic.
- Drafts retail-attach messages keyed to the actual service (lash bath foam, sealant, oil-free cleanser) using the salon's actual SKU list including Lashbox LA, Borboleta, and BL aftercare.
- Owns the new-client first-90-days cadence with the cycle-locking second-visit nudge within the 2-3 week fill window.
- Tracks artist license expiration, adhesive lot numbers and shelf-life (most cyanoacrylate adhesives have a 6-12 week shelf life), and the state cosmetology board's sanitation log.
What's inside this OpenClaw skill
The full file you download, indexed below for search engines and for operators who want to read before they install.
---
name: lash-brow-fill-cycle
description: Fill cycle rebook chase, brow refresh cadence, and retail attach agent for lash and brow studios. Handles classic, hybrid, volume, mega volume lashes with 2-3 week fill cycles, brow lamination 6-8 week and brow tint 4-6 week cadences. Adhesive lot tracking. Integrates with Mangomint, Boulevard, Square Appointments, GlossGenius.
version: 1.0.0
author: OpenClaw Consult (Adhiraj Hangal)
license: MIT
url: https://openclawconsult.com/skills/lash-brow-studios
---
# OpenClaw Skill: Lash and Brow Studio Fill Cycle Agent
## Overview
This skill turns the OpenClaw agent into a fill-cycle and aftercare layer
for your lash and brow studio. It does not replace the lash artist or the
front desk: it amplifies them. For solo lash artists who often are the
front desk, the skill takes the 40 to 100 weekly client touchpoints
(fill cycle rebooks, brow refresh, retail attach, new-client cadence)
off the artist's phone.
Designed for solo lash artists (suite rental, home studio), boutique
2-4 artist lash and brow studios, and full-service lash and brow
businesses, on Mangomint, Boulevard, Square Appointments, GlossGenius,
Booksy, or Vagaro.
## What this skill does
1. Tracks each client's lash style and runs the 2-3 week fill cycle rebook
2. Owns the brow lamination 6-8 week and brow tint 4-6 week refresh cadences
3. Drafts retail attach tied to the actual service performed
4. Owns the new-client first-90-days cadence
5. Tracks adhesive lot numbers and shelf-life
6. Surfaces artist license and sanitation log touchpoints
## Triggers
```yaml
triggers:
- type: heartbeat
schedule: "0 10 * * *" # Daily 10am
action: lash_fill_cycle_chase
- type: heartbeat
schedule: "0 11 * * 1" # Mondays 11am
action: brow_refresh_queue
- type: heartbeat
schedule: "0 14 * * 3" # Wednesdays 2pm
action: retail_attach_pass
- type: heartbeat
schedule: "0 7 * * 1" # Mondays 7am
action: adhesive_shelf_life_audit
- type: on_event
event: scheduler.lash_service_completed
action: log_lash_style_and_enter_cycle
- type: on_event
event: scheduler.brow_service_completed
action: enter_brow_cadence
- type: on_event
event: scheduler.reaction_reported
action: flag_to_artist_pause_outbound
```
## Workflow: lash fill cycle rebook chase
Default cadences (editable in the config block):
- Classic lash extensions: 21 days
- Hybrid lash extensions: 21 days
- Volume lash extensions: 18-21 days
- Mega volume lash extensions: 21-28 days
- Wispy / wet-look styles: 18-21 days
- Lash lift and tint: 6-8 weeks
For each completed service, the agent:
1. Logs the next fill cycle date based on the lash style
2. At cycle_date - 4 days, drafts a "your fill window is opening" message
3. At cycle_date + 7 days with no rebook, drafts the cycle-slipping check-in
4. Past cycle_date + 21 days, transitions the client to the reactivation queue
The skill keys the message copy to the artist's actual recommendation for the lash style. A volume client whose retention is high gets the on-time fill copy; a classic client whose retention is naturally lower gets the "do not skip" copy.
## Workflow: brow refresh cadence
Brow services have a longer cadence than lashes:
- Brow lamination: 6-8 weeks
- Brow tinting: 4-6 weeks
- Brow shaping (waxing or threading): 3-4 weeks
- Brow henna: 4-6 weeks
- Brow mapping consult (one-time): per client request
Brow-only clients get the brow cadence as their primary touchpoint. Lash-and-brow clients (combo clients) get both cadences with the lash cadence as the primary, since lash fills drive most of the visit frequency.
## Workflow: retail attach
Every Wednesday at 2pm the agent:
1. Reviews services completed in the last 5 days
2. For each client, looks up the recommended retail products tied to the service
3. Cross-checks 90-day retail purchase history
4. Drafts a personalized retail-attach message tied to the actual service
Default service-to-retail mappings (editable):
```yaml
retail_attach_defaults:
classic_lash:
primary: [lash_bath_foam, lash_brush, oil_free_cleanser]
optional: [lash_sealant]
hybrid_lash:
primary: [lash_bath_foam, lash_brush]
optional: [lash_sealant, oil_free_cleanser]
volume_lash:
primary: [lash_bath_foam, lash_brush]
optional: [lash_sealant]
brow_lamination:
primary: [brow_serum, conditioning_oil]
optional: [brow_gel]
brow_tint:
primary: [brow_serum]
```
Studios using Lashbox LA, Borboleta, BL Lashes, NovaLash, or Lash Affair swap in those SKUs. The skill is brand-agnostic at the structural level.
## Workflow: new-client first 90 days
When a new client's first visit completes, the agent enters the new-client cadence:
- Day 1: thank-you with the artist's aftercare guide and a lash bath recommendation
- Day 5: check-in on retention so far
- Day 14 (lash cycle window opening): second-visit booking nudge with the actual cycle-locking incentive
- Day 21 (if no second visit): personal note from the artist
- Day 90: 90-day check-in and review request
Locking in the second visit within the first fill cycle is the single highest-leverage retention move in lash. Clients who do not return within the first cycle have meaningfully lower 6-month retention than those who do.
## Workflow: adhesive lot tracking and shelf life
The skill maintains an adhesive log per artist:
```yaml
adhesive_log_example:
artist: "Maya"
adhesive_lot:
brand: Lashbox LA
product: Glacier
lot_number: "..."
opened: "2026-03-15"
shelf_life_weeks: 8
expires: "2026-05-10"
clients_served: [client_id_1, client_id_2, ...]
```
Once a month the skill flags:
- Adhesive lots within 1 week of expiration
- Adhesive lots that have expired but are still on the shelf
- Any client who reported a reaction in the last 30 days with the specific lot they were exposed to
If a reaction is reported, the skill pauses all outbound to that client and flags to the artist for a personal call. The skill never replies to a reaction report autonomously.
## Workflow: artist license and sanitation log
Once a month the agent surfaces to the studio manager:
- Artist license expiration check (state board renewal cycle)
- Daily implement sanitation log completion rate
- Lash tile and tweezer sanitation log
- Adhesive storage temperature check
- State-specific eyelash extension regulation compliance (varies)
The skill is decision support. It does not replace the studio's written sanitation policy or the state cosmetology board log.
## Message templates
```yaml
templates:
lash_fill_classic_day_minus_4:
body: |
Hi {client_first_name},
Your classic set with {artist_first_name} is at day {days_since_last_fill}.
The 3-week cycle is the standard for keeping the line clean before
the retention drops below 50%.
Open slots:
{open_slots}
Pick one and I will hold it.
{artist_first_name} at {studio_name}
lash_fill_volume_day_minus_4:
body: |
Hi {client_first_name},
Your volume set is at day {days_since_last_fill}, and your retention
typically holds well to the 3-week mark. After that the fans start
to splay.
Open slots with {artist_first_name}:
{open_slots}
{artist_first_name}
brow_lamination_week_6:
body: |
Hi {client_first_name},
It has been 6 weeks since your brow lamination with
{artist_first_name}. The hair growth has settled and the curl is
probably starting to relax. Most clients refresh between week 6
and 8.
Open slots:
{open_slots}
{artist_first_name}
retail_attach_lash_bath:
body: |
Hi {client_first_name},
{artist_first_name} mentioned that daily lash baths are what keep
retention strong between fills. The {recommended_sku} is the foam
she uses on every client.
Want me to set one aside for your next fill, or grab one today?
{front_desk_first_name}
new_client_day_14_second_visit:
body: |
Hi {client_first_name},
You are at day 14 of your set with {artist_first_name}. The fill
cycle window is opening and locking the second visit gets you
{new_client_incentive}.
Open slots:
{open_slots}
{artist_first_name}
reaction_report_to_artist:
channel: artist_console
body: |
REACTION REPORT
Client: {client_first_name} {client_last_name}
Service: {last_service}
Adhesive lot: {adhesive_lot}
Report: {client_message}
Action: outbound to this client paused. Recommend personal call before any reply.
Adhesive exposure list: {clients_exposed_to_same_lot}
```
## Memory keys
```yaml
memory:
- key: client.lash_state[{client_id}]
description: Lash style history and fill cycle stage
schema: { current_style: string, last_fill: date, fill_cycle_days: int, retention_grade: string }
- key: client.brow_state[{client_id}]
description: Brow service history and refresh cycle stage
schema: { last_service: string, last_date: date, refresh_cycle_days: int }
- key: client.retail_history[{client_id}]
description: 90-day retail purchase history per SKU
schema: { sku: string, last_purchased: date, count_90d: int }
- key: client.reaction_history[{client_id}]
description: Any reported reactions
schema: { reports: list }
- key: artist.adhesive_log[{artist_id}]
description: Adhesive lot tracking per artist
schema: { lots: list }
- key: studio.fill_cycle_rate_30d
description: Trailing 30-day fill cycle rebook rate
```
## Required integrations
| Integration | Purpose | Read | Write |
|---------------------|----------------------------------------------------|------|-------|
| Mangomint | Schedule, lash-style notes, retail | yes | optional |
| Boulevard | Schedule and service history | yes | optional |
| Square Appointments | Schedule | yes | optional |
| GlossGenius | Schedule and service history | yes | optional |
| Booksy | Schedule | yes | optional |
| Vagaro | Schedule and service history | yes | optional |
| Twilio (or similar) | Outbound SMS | no | yes |
| Email provider | Outbound email | no | yes |
| OpenClaw Memory | Cross-run state, adhesive log | yes | yes |
| OpenClaw Heartbeat | Scheduled cadence triggers | yes | yes |
## Safety and reaction handling
Allergic reactions to lash adhesives (cyanoacrylate) are uncommon but
real. The skill ships defaults that:
1. Pause all outbound messaging to a client who reports any reaction
2. Flag the artist to make a personal call before any reply
3. Surface the adhesive lot the client was exposed to
4. Surface other clients who received the same lot in the last 30 days for proactive monitoring
The skill does not diagnose reactions and never replies to a reaction report autonomously.
## Configuration
```yaml
config:
studio_name: "Your Studio Name"
business_model: "solo" # or "boutique_multi_artist", "full_service"
artists:
- first_name: "Maya"
specialty: classic_hybrid_volume
booking_open: mangomint
approval_mode: artist_approves_all # or "autonomous_after_2_weeks"
cycles:
classic_lash: 21d
hybrid_lash: 21d
volume_lash: 21d
mega_volume_lash: 24d
lash_lift_tint: 8w
brow_lamination: 7w
brow_tint: 5w
brow_shaping: 4w
brow_henna: 5w
retail_lines:
primary: "lashbox_la" # or "borboleta", "bl_lashes", "novalash", "lash_affair"
new_client_incentive: "10 off the first fill if booked within the cycle"
adhesive_tracking:
enabled: true
default_shelf_life_weeks: 8
state_board:
state: "CA"
license_renewal_cycle_years: 2
```
## Quick install
```bash
mkdir -p ~/.claude/skills
mv lash-brow-studios.md ~/.claude/skills/lash-brow-fill-cycle.md
# Edit the config block to match your studio
```
Launch OpenClaw and the skill is live. Run `chase fill cycles` or
`audit adhesive lots` to invoke it on demand, or wait for Heartbeat
to fire it on the configured schedule.
## Want it wired to your stack?
This SKILL.md is the starting point. If you want it plugged into your specific
platform, lash style menu, adhesive supplier, and artist voice on a fixed-price
two-week clock, with the founder writing every line of the build, the door
is at https://www.adhirajhangal.com/work
Install in 60 seconds
- 1
Drop the file into your OpenClaw skills directory
Save the downloaded lash-brow-studios.md as ~/.claude/skills/lash-brow-fill-cycle.md (or your project-level .claude/skills/ if you scope it per artist). OpenClaw picks up new skill files on next agent launch, no restart command required.
- 2
Connect your booking platform
Edit the integrations block to point at your Mangomint, Boulevard, Square Appointments, or GlossGenius export. Read-only access is enough to start. The skill ships the prompts that translate your daily roster, lash style notes, and retail SKU list into the agent's working memory.
- 3
Start in artist approval mode, validate, then move to autonomous
Run for two weeks with the lash artist or studio manager approving every outbound text. The skill defaults route any service-quality complaint, allergic reaction concern, or new-client consult to a human. After two weeks, flip the fill cycle reminders and retail attach to autonomous and keep allergic-reaction and complaint handling human-only.
Example conversation
You
Run the fill cycle chase and the brow refresh queue.
Agent
Fill cycle chase: 72 lash clients seen in the last 21 days. 48 already rebooked at checkout, 8 self-rebooked on the app. 16 left without a next appointment. Drafted personalized fill messages: 7 classic lash clients (3-week cadence), 6 hybrid clients (2-3 week cadence), 3 volume clients (2-3 week cadence based on retention). Brow refresh queue: 24 active brow clients. 8 are at week 6 of a brow lamination (drafted refresh nudges), 4 are at week 4 of brow tinting (drafted refresh offers), 2 are at week 8 of lamination (drafted last-call before re-lamination is recommended). Retail attach pass: 14 lash clients have not bought their Lashbox LA aftercare in the last 90 days. Drafted personalized retail nudges tied to the artist's actual recommendation. Routed all 30 drafts to the artist team for approval.
Founder-led · 14 days
Want this fill cycle agent live in your lash and brow studio in 14 days?
Adhiraj ships OpenClaw AI agents into real businesses. Short discovery to map it to Mangomint, your aftercare line, and your adhesive log, build in 14 days, then optional ongoing support so your OpenClaw system keeps working.
Build it with meCommon questions
Does this work for solo lash artists or only studios with multiple artists?
+
Both. Solo lash artists (often in a suite-rental setup) use the personal-voice template set. Multi-artist lash and brow studios use the artist-keyed version where each artist's clients see their own artist's voice. The skill detects which mode from the config block.
Which booking platforms does it integrate with?
+
The skill ships integration prompts for Mangomint (the dominant lash-and-brow boutique platform), Boulevard, Square Appointments, GlossGenius, Booksy, and Vagaro. Mangomint and Boulevard have the cleanest API coverage for the lash-style note field.
How does the fill cycle logic differ between classic, hybrid, and volume?
+
Classic lash extensions retain 30-40% by week 3, so a 2-3 week fill is standard. Hybrid retains similarly. Volume retention depends on technique and adhesive quality, often the same 2-3 week window. Mega volume sometimes pushes to a 3-4 week window. The skill defaults to a 21-day window for all styles and the artist edits per-style in the config block.
How does it handle brow services?
+
Brow services have their own cadence: brow lamination at 6-8 weeks, brow tinting at 4-6 weeks, brow shaping (waxing or threading) at 3-4 weeks, brow henna at 4-6 weeks. Brow-only clients get the brow cadence; lash-and-brow clients get both cadences and the skill prioritizes the lash cadence as the primary touchpoint.
What retail brands does it support?
+
The skill ships defaults for Lashbox LA, Borboleta, BL Lashes, NovaLash, and Lash Affair aftercare lines. Studios using a different line just enter the SKU mapping in the config block. The skill is brand-agnostic at the structural level.
What about adhesive shelf life and allergic reaction tracking?
+
The skill ships a lot-tracking memory key per adhesive (cyanoacrylate adhesives typically have a 6-12 week shelf life from opening). It tracks which client received which lot, so if a reaction is reported, the artist can trace exposure quickly. The skill does not diagnose reactions; any reaction report routes to the artist for a personal call before any reply goes out.
What does the skill cost to run on top of OpenClaw?
+
Token cost depends on volume. A solo lash artist running 25-40 clients a week typically sees $10-$25 monthly token spend. A 4-artist studio running 150+ clients a week sees $30-$60. The skill batches the fill cycle and retail attach pass.
Can I modify this skill?
+
Yes. MIT licensed. Edit the fill cycle intervals, the lash-style schema, the adhesive tracking, the retail SKU mappings, the brand voice. Most studios fork it within the first 30 days to match their actual service menu and aftercare line.
How is this different from Mangomint's built-in marketing or Boulevard's Marketing module?
+
Mangomint and Boulevard's built-in marketing are excellent at templated blast outreach. The OpenClaw skill is an agent runtime: it reasons about which classic client is approaching the fill window, which volume client has slipped the cycle, which brow lamination client needs the 6-week refresh nudge, which adhesive lot is approaching its shelf-life end. Most studios keep their platform's built-in marketing and add the OpenClaw skill on top for the higher-judgment workflows.
Can OpenClaw Consult build a customized version for my studio?
+
Yes. The free SKILL.md is the starting point. If you want it wired into your specific platform, lash style menu, adhesive supplier, and artist voice on a fixed-price two-week clock, we run the build at adhirajhangal.com/work.
Want the full implementation playbook?
Read the deep-dive guide for lash and brow studios
The playbook covers workflows, software integrations, compliance, ROI math, and a four-week rollout plan. The skill file above is a working slice of that build.
Read the lash and brow studios playbook →Related free skills
Free OpenClaw Skill for permanent makeup studios
A working OpenClaw skill for solo PMU artists and small permanent makeup studios. Owns consult-to-procedure conversion, the 6-8 week perfecting session, the 12-18 month color boost cadence, and intake screening, on Vagaro, Mangomint, or your own booking page.
Free OpenClaw Skill for nail salons
A working OpenClaw skill for solo nail techs and full-service nail salons. Owns the 2-3 week fill cycle on gel-X, SNS dip, acrylic, and gel manicures, the walk-in waitlist, and retail attach on OPI, CND, Gelish, and DND, on Vagaro, Boulevard, Mangomint, or Booksy.
Free OpenClaw Skill for hair salons
A working OpenClaw skill for independent stylist studios and multi-chair hair salons. Owns the color formula card on every client, the 70-80% rebook chase, retail attach for Redken, Wella, Schwarzkopf, Aveda, and other professional lines, on Boulevard, Vagaro, Booksy, GlossGenius, or Mangomint.
Free OpenClaw Skill for day spas and wellness centers
A working OpenClaw skill for day spas, medical-adjacent wellness centers, and multi-location resort-style spas. Owns prepaid membership management, treatment series rebook (HydraFacial, microneedling, facials), and retail attach on Aveda, SkinCeuticals, and curated lines, on Mindbody, Booker, Zenoti, or Vagaro.
Free OpenClaw Skill for massage therapy practices
A working OpenClaw skill for solo and team massage therapy practices. Owns the rebook chase to an 85% target, package and membership balance tracking, SOAP note prep, and no-show recovery, all wired into Mindbody, Booker, Vagaro, MassageBook, or SimplePractice.
Want it wired to your stack?
The free skill is the starting point. If you want it plugged into your actual software, on a fixed-price two-week clock, with the founder writing every line, this is the door.