Growth Engineering
Growth Engineering is an writing AI skill with a core value of Technical architecture, logic flows, and metadata strategies for built-in marketing, viral loops, and ASO/SEO optimization for App Store, Google Play, and PWAs. It
helps developers solve real-world problems in the writing domain, boosting
efficiency, automating repetitive tasks, and optimizing workflows.
Technical architecture, logic flows, and metadata strategies for built-in marketing, viral loops, and ASO/SEO optimization for App Store, Google Play, and PWAs.
Quick Facts
mkdir -p ./skills/growth-engineering && curl -sfL https://raw.githubusercontent.com/mayurrathi/awesome-agent-skills/main/skills/growth-engineering/SKILL.md -o ./skills/growth-engineering/SKILL.md Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).
Skill Content
# 1.5.3 Growth Engineering
As a Principal Growth Engineer and Technical ASO/SEO Expert, this skill defines the programmable growth loops, technical marketing architecture, and algorithmic store optimizations necessary strictly within the app's codebase and store consoles. External marketing strategies (like social media posting) are excluded.
1. Frictionless Onboarding (The 30-Second Rule)
**Goal:** Delay forced account creation until the user experiences the app's core value.
* **Logic:** Implement Anonymous Authentication (e.g., Firebase Auth `signInAnonymously()`) silently on the first launch.
* **Flow:** Route the user directly to the core utility (the game board, the tool). Persist their progress, generated assets, or high scores locally via `IndexedDB` or tied to the anonymous UID in the cloud.
* **Conversion Trigger:** Only after a high-value action (e.g., winning a game, creating 3 reports), trigger a soft "Save Your Progress" or "Sync to Cloud" modal that links their anonymous account to a permanent OAuth/Email provider (`linkWithCredential()`).
2. Double-Sided Referral Logic
**Goal:** Instantly reward both the sender and the receiver when a referral code is used.
* **Database Schema:** A `Referrals` table mapping: `ReceiverID`, `SenderID`, `ReferralCode`, `Status` (pending/completed).
* **Backend Flow:** User A shares a Deep Link (e.g., `app.domain.com/invite/XYZ`). User B installs and opens the app. The app parses the deep link parameter on launch and writes a `pending` referral record.
* **Reward Trigger:** Do not reward strictly on install (prevents bot abuse). Reward on the *First Milestone*. When User B completes a specific action (e.g., plays 1 full game), a Cloud Function transactionally credits User A's wallet and User B's wallet simultaneously, updating the `Referrals` status to `completed`.
3. Feature Gating (Invite Lock)
**Goal:** Lock specific desirable tools until the user successfully invites one friend.
* **State Management:** Maintain a `user.unlockedFeatures` array in the user's database document.
* **Logic:** A premium UI element (e.g., a "Multiplayer Mode" button) is conditionally wrapped in a `<GatedFeature requires="invite_1">` component. If locked, it renders a padlock overlay.
* **Unlock Flow:** Clicking the padlock invokes the native `navigator.share()` API with the user's deep link. The lock remains until the backend verifies a successful double-sided referral (from Step 2). Once verified, the backend emits a real-time event (e.g., via Firestore listener) updating the client state, instantly dissolving the padlock.
4. Dynamic Shareable Assets
**Goal:** Dynamically generate personalized, visually appealing progress summaries perfectly sized for native sharing to Instagram Stories or TikTok.
* **Technical Approach:** Use HTML5 `<canvas>` or a library like `html2canvas` to render off-screen UI components.
* **Formatting:** Hardcode the canvas to optimal vertical video dimensions (1080x1920). Draw the user's avatar, stats, customized app branding, and a QR code (linking to their unique referral tracking link) onto the canvas.
* **Execution:** Convert the canvas to a Blob (`canvas.toBlob()`), wrap it in a `File` object, and pass it to the Web Share API (`navigator.share({ files: [shareFile] })`). This natively invokes the OS share sheet with the generated image pre-attached, removing friction for the user.
5. Technical LLM SEO & ASO
**Goal:** Structure PWA HTML tags and Store descriptions to rank for conversational AI queries (ChatGPT, Gemini) and high-intent, long-tail keywords.
* **PWA HTML:** Use semantic HTML5 `<article>`, `<section>`, and explicit Schema.org JSON-LD microdata (`SoftwareApplication`, `Game`) in the `<head>` of `index.html`. This ensures LLMs can easily parse the app's utility and capabilities.
* **Store Descriptions:** Ditch traditional marketing fluff. Structure descriptions as natural-language Q&A formats ("What is [App Name]
🎯 Best For
- SEO content writers
- Digital marketers
- UI designers
- Product designers
- Claude users
💡 Use Cases
- Optimizing blog posts for search intent
- Writing meta descriptions that drive CTR
- Generating component mockups
- Creating design system tokens
📖 How to Use This Skill
- 1
Install the Skill
Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.
- 2
Load into Your AI Assistant
Open Claude and reference the skill. Paste the SKILL.md content or use the system prompt tab.
- 3
Apply Growth Engineering to Your Work
Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.
- 4
Review and Refine
Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.
❓ Frequently Asked Questions
Does this account for Google algorithm updates?
The skill follows evergreen SEO best practices. Stay updated on Google core updates for additional context.
Does this work with Figma?
Some design skills integrate with Figma plugins. Check the Works With section for supported tools.
Can Growth Engineering maintain my brand voice?
Yes — provide style guides or example content in your prompt for consistent brand-aligned output.
How do I install Growth Engineering?
Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/growth-engineering/SKILL.md, ready to use.
Can I customize this skill for my team?
Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.
⚠️ Common Mistakes to Avoid
Keyword stuffing
Modern SEO favors natural language and topical authority over keyword density.
Skipping usability testing
AI-generated designs should be validated with real users before development.
Publishing unedited drafts
AI writing needs human editing for facts, flow, and authentic voice.