awesome-list-creator

star 4

Create, curate, and maintain high-quality awesome lists on GitHub. Use when the user wants to build a curated resource list, organize tools by category or role, create a GitHub-based directory, or maintain an existing awesome list. Handles the full lifecycle: research and discover tools, organize by use-case workflows, deduplicate, format as clean markdown tables, add GitHub badges, and publish.

serenakeyitan By serenakeyitan schedule Updated 3/4/2026

name: awesome-list-creator description: > Create, curate, and maintain high-quality awesome lists on GitHub. Use when the user wants to build a curated resource list, organize tools by category or role, create a GitHub-based directory, or maintain an existing awesome list. Handles the full lifecycle: research and discover tools, organize by use-case workflows, deduplicate, format as clean markdown tables, add GitHub badges, and publish. version: 1.0.0 license: CC0-1.0 homepage: https://github.com/serenakeyitan/awesome-list-creator metadata: openclaw: emoji: "๐Ÿ“‹" requires: bins: - gh - git


Awesome List Creator

Create, curate, and maintain high-quality awesome lists on GitHub โ€” from initial research through publishing and ongoing maintenance.

When to Use This Skill

  • User wants to create a curated resource list or directory
  • User wants to organize tools, libraries, or skills by category
  • User wants to build an "awesome list" style GitHub repo
  • User asks to maintain, deduplicate, or improve an existing awesome list
  • User wants to research and compare tools in a domain

Workflow

Follow these steps in order. Each step builds on the previous one.

Step 1: Define the Organizing Principle

Ask the user how they want to organize. The two dominant patterns are:

  1. By role / persona โ€” "Who are you?" (e.g., marketer, engineer, researcher). Best when tools serve different professional workflows.
  2. By use case โ€” "What are you trying to do?" (e.g., web scraping, data analysis). Best when tools are task-oriented.

Within either pattern, every section should represent a real workflow step, not just a technical category. For example, under a "Marketing" role:

Research competitors โ†’ Write SEO content โ†’ Build landing pages โ†’ Launch ads โ†’ Track analytics

Each arrow is a subsection. Each subsection should have a one-line description explaining what the use case is and why it matters.

Step 2: Research and Collect

For each subsection, find the best tools. Prioritize:

  1. Open-source tools with GitHub stars โ€” verifiable quality signal
  2. Official MCP servers from the tool vendor (e.g., Stripe MCP, Prisma MCP)
  3. Community skills from ClawHub or the OpenClaw skills registry
  4. Actively maintained โ€” check last commit date, open issues

Search strategy:

  • GitHub search: "MCP server" + [domain] or "openclaw skill" + [domain]
  • ClawHub registry: https://clawhub.ai/skills?sort=downloads
  • Reference lists: check existing awesome lists in the same space
  • Web search for "awesome" + [topic] to find prior art

Step 3: Deduplicate Ruthlessly

This is the most important curation step. For each subsection:

  1. Identify tools that serve the same purpose โ€” e.g., two database gateways, two image generators, two Twitter scrapers
  2. Keep the one with higher stars or more complete feature set
  3. Never keep two tools that do the same thing in the same section
  4. Cross-section duplicates are OK if the tool genuinely serves different workflows in each section (e.g., a scheduling tool appearing under both "Sales > Meetings" and "Operations > Calendar")

Step 4: Format as Markdown Tables

Use this exact table format for every section. The <img> spacers enforce consistent column widths across all tables when rendered on GitHub:

### Section Name

One-line description of the use case โ€” what you're trying to accomplish and why.

| Name <img width="250" height="1"> | Description <img width="700" height="1"> |
|------|-------------|
| [Tool Name](https://github.com/org/repo) | One-line description ending with a period. โญ1.2k |
| [Another Tool](https://clawhub.ai/author/skill) | Another description ending with a period. |

Rules:

  • Name column: Link text is the tool name. Link URL goes to GitHub repo, ClawHub page, or official docs.
  • Description column: One sentence, ends with a period. Include โญ star count if available. Add ๐Ÿ‡จ๐Ÿ‡ณ after the name link for China-market-specific tools.
  • Star counts: Use abbreviated format โ€” โญ1.2k, โญ450, โญ27k.
  • No bold, no extra columns โ€” keep it minimal and scannable.

Step 5: Structure the Full README

<div align="center">

# Awesome [Topic]

[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/user/repo/pulls)
[![License: CC0-1.0](https://img.shields.io/badge/License-CC0_1.0-lightgrey.svg)](https://creativecommons.org/publicdomain/zero/1.0/)

**One-line pitch.**
Second line with more detail.

[Section 1](#section-1) &bull; [Section 2](#section-2) &bull; [Section 3](#section-3)

</div>

---

Brief explanation of how this list is organized and what makes it different.

## Contents

- [Section 1](#section-1)
- [Section 2](#section-2)
- ...

---

## Section 1

*Workflow narrative: Step A โ†’ Step B โ†’ Step C โ†’ Step D.*

### Subsection

... tables ...

---

<p align="right"><a href="#awesome-topic">back to top</a></p>

## Contributing

... guidelines ...

## Related Lists

| List | Description |
|------|-------------|
| [org/repo](link) | Description. |

## License

[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)

Step 6: Set Up the GitHub Repo

After writing the README, configure the repo:

# Set description
gh repo edit --description "A curated list of [topic] โ€” [value prop]."

# Add topics for discoverability
gh repo edit --add-topic awesome --add-topic awesome-list --add-topic [domain-topics]

# Set homepage to the README anchor
gh repo edit --homepage "https://github.com/user/repo#awesome-topic"

Step 7: Ongoing Maintenance

When maintaining an existing list:

  1. Audit for staleness โ€” check if linked repos are archived or unmaintained
  2. Deduplicate new additions โ€” every PR should be checked against existing entries in the same section
  3. Update star counts โ€” refresh periodically (stars change)
  4. Fill workflow gaps โ€” if a subsection has only 1 tool, research whether better options exist now

Quality Standards

  • Every tool must have a working link (GitHub, ClawHub, or official docs)
  • Descriptions must be factual, not marketing copy
  • Star counts must be verifiable
  • One tool per purpose per section โ€” no padding
  • Sections with zero tools should be removed, not left empty
  • Contributing guidelines must include a "no duplicates" rule

Common Pitfalls

  • Padding with low-quality entries to make a section look bigger โ€” resist this
  • Organizing by technology instead of by use case โ€” think "what is the user trying to accomplish?"
  • Keeping both sides of a duplicate because "they're slightly different" โ€” if 90% of the functionality overlaps, pick one
  • Missing workflow steps โ€” walk through the real workflow and check if any step has zero tools
  • Inconsistent formatting โ€” every table must use the same column widths and structure
Install via CLI
npx skills add https://github.com/serenakeyitan/awesome-list-creator --skill awesome-list-creator
Repository Details
star Stars 4
call_split Forks 1
navigation Branch main
article Path SKILL.md
More from Creator
serenakeyitan
serenakeyitan Explore all skills →