Skip to content

Commit b32fe35

Browse files
Ahad690claude
andcommitted
Apply star playbook: reversal hero, social proof, contributor funnel
Reverse-engineered from career-ops (58.7k stars). Adds: - README hero reversal tagline + honest social-proof stat line - AGENTS.md so any agentic CLI (Codex/OpenCode/Cursor/…) can drive the skill - CONTRIBUTING.md with a "first PR in 10 minutes" path - GOOD_FIRST_ISSUES.md seed list (the fork-funnel) - LAUNCH.md distribution checklist Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent ae5c37d commit b32fe35

5 files changed

Lines changed: 169 additions & 1 deletion

File tree

AGENTS.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# AGENTS.md — running fiverr-gig-optimizer from any agentic CLI
2+
3+
This is a **Claude Code skill**, but it is CLI-agnostic: the intelligence lives in
4+
`skills/fiverr-gig-optimizer/SKILL.md` plus deterministic Python scripts, so any
5+
agentic coding CLI (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, Copilot CLI,
6+
Qwen, Kimi, Grok) can drive it. This file is the entry point those tools read.
7+
8+
## The one rule you may never break
9+
10+
**The model never emits a market number.** Competition counts, demand signals, and
11+
competitor pricing come **only** from the scripts below, run on real data. If the
12+
data isn't there, you **ask the user or say you don't have it** — you never estimate,
13+
average-in-your-head, or fill a gap with a plausible figure. Offer design (delivery
14+
days, revisions, package contents) *is* yours to author; market measurements are not.
15+
16+
Every score you surface must keep its provenance line. This is the whole point of the
17+
project — a fabricated number defeats it.
18+
19+
## How to run it
20+
21+
1. Read `skills/fiverr-gig-optimizer/SKILL.md` — it is the full operating procedure.
22+
2. Interview the user for their services (or read a CV/portfolio they provide).
23+
3. Produce numbers only via the deterministic scripts:
24+
25+
```bash
26+
python skills/fiverr-gig-optimizer/scripts/score_keyword.py # competition + opportunity
27+
python skills/fiverr-gig-optimizer/scripts/query_dataset.py # demand from sample/live data
28+
python skills/fiverr-gig-optimizer/scripts/analyze_pricing.py # 3-tier pricing from competitor percentiles
29+
python skills/fiverr-gig-optimizer/scripts/build_catalog.py gig-config.json --out fiverr-catalog.html
30+
```
31+
32+
4. Render `fiverr-catalog.html` — the deliverable — with a provenance line under every score.
33+
34+
## Contract enforcement
35+
36+
`tests/` (82 tests) encodes the honesty rules. If you change scoring, pricing, or
37+
rendering, `pytest -q` must stay green. A change that lets the model author a market
38+
number is a bug, not a feature.

CONTRIBUTING.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Contributing to fiverr-gig-optimizer
2+
3+
Thanks for helping build gig research that refuses to guess. **First-timers welcome**
4+
this repo is deliberately friendly to your first open-source PR.
5+
6+
## Your first PR in 10 minutes
7+
8+
```bash
9+
git clone https://github.com/Ahad690/fiverr-gig-optimizer && cd fiverr-gig-optimizer
10+
python -m venv .venv && . .venv/bin/activate # Windows: .venv\Scripts\activate
11+
pip install -r requirements.txt pytest
12+
pytest -q # 82 tests — should be green
13+
```
14+
15+
Pick a [`good first issue`](https://github.com/Ahad690/fiverr-gig-optimizer/labels/good%20first%20issue),
16+
comment to claim it, open a PR. That's it.
17+
18+
## The one rule (non-negotiable)
19+
20+
**The model never invents a market number.** Competition, demand, and pricing come
21+
only from the deterministic scripts, on real data. If you add a feature, it must not
22+
let the LLM author a market figure — provenance on every number, or it doesn't merge.
23+
See `AGENTS.md` for the full contract.
24+
25+
## What makes a good PR here
26+
27+
- **Small and scoped.** One issue, one PR.
28+
- **A test.** New behavior gets a test in `tests/`. Keep `pytest -q` green.
29+
- **Honest.** Category presets, output formats, docs, and new deterministic data
30+
sources are all welcome. "Make the AI estimate X" is not.
31+
32+
## Good areas to contribute
33+
34+
- New **category presets** (Graphic Design, Video, Writing gigs — not just Programming).
35+
- New **output formats** for the catalog (JSON, CSV, Notion export).
36+
- **Localization** of the paste sheet and catalog UI.
37+
- More **deterministic data adapters** (new dataset sources with provenance).
38+
- Docs, examples, and test coverage.
39+
40+
By contributing you agree your work is MIT-licensed like the rest of the repo.

GOOD_FIRST_ISSUES.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Good First Issues — seed list
2+
3+
18 small, well-scoped tasks that make good first PRs. Each has clear acceptance
4+
criteria so a newcomer can finish in one sitting. This is the **fork-funnel**: label
5+
them `good first issue`, and beginners farming their GitHub contributions will fork,
6+
fix, PR, and star.
7+
8+
To create them all as real GitHub issues, run `bash scripts/seed_issues.sh` (below),
9+
or copy each block into a new issue by hand.
10+
11+
| # | Title | Area | Acceptance |
12+
|---|-------|------|-----------|
13+
| 1 | Add a Graphic Design category preset | presets | `benchmarks.sample.json` gains a graphic-design segment; a test asserts it loads |
14+
| 2 | Add a Video & Animation category preset | presets | new segment + test |
15+
| 3 | Add a Writing & Translation category preset | presets | new segment + test |
16+
| 4 | Add `--json` output flag to `build_catalog.py` | feature | emits the catalog as JSON; test checks schema |
17+
| 5 | Add a `--csv` competitor export to `analyze_pricing.py` | feature | writes rows to CSV; test on a fixture |
18+
| 6 | Translate `FIVERR_PASTE_SHEET.md` template to Spanish | i18n | `FIVERR_PASTE_SHEET.es.md` mirrors structure |
19+
| 7 | Translate the paste sheet to Portuguese | i18n | `.pt-BR.md` variant |
20+
| 8 | Add dark-mode CSS to the catalog HTML | ui | `prefers-color-scheme: dark` styles; screenshot in PR |
21+
| 9 | Add a "copy title" button to each gig card | ui | button copies the title; no framework, vanilla JS |
22+
| 10 | Validate tag count ≤ 5 in `build_catalog.py` | validation | warns/flags gigs with >5 tags; test |
23+
| 11 | Validate title ≤ 80 chars | validation | flag over-length titles; test |
24+
| 12 | Add a `--seller-name` CLI override | feature | overrides `seller.name` from config; test |
25+
| 13 | Document each script's JSON I/O in `docs/` | docs | one markdown page per script |
26+
| 14 | Add example `gig-config.json` for a designer | examples | realistic sample under `examples/` |
27+
| 15 | Add a `make test` / `just test` shortcut | dx | one-command test run; README note |
28+
| 16 | Improve the empty-state when a keyword has no data | ux | catalog renders an honest "no data" card; test |
29+
| 17 | Add `pre-commit` config running `pytest` | dx | `.pre-commit-config.yaml` + docs |
30+
| 18 | Add alt-text lint for README images | a11y | script flags `<img>` missing `alt`; CI-friendly |
31+
32+
## `scripts/seed_issues.sh`
33+
34+
```bash
35+
#!/usr/bin/env bash
36+
# Creates the labels + issues above. Requires: gh auth login already done.
37+
set -e
38+
REPO="Ahad690/fiverr-gig-optimizer"
39+
gh label create "good first issue" --repo "$REPO" --color 7057ff --force 2>/dev/null || true
40+
gh label create "hacktoberfest" --repo "$REPO" --color ff6b35 --force 2>/dev/null || true
41+
42+
create() { gh issue create --repo "$REPO" --label "good first issue" --title "$1" --body "$2"; }
43+
44+
create "Add a Graphic Design category preset" "Add a graphic-design segment to \`benchmarks.sample.json\` and a test asserting it loads. See CONTRIBUTING.md. Honesty rule: no invented numbers — presets carry provenance."
45+
create "Add \`--json\` output flag to build_catalog.py" "Emit the catalog as JSON alongside HTML. Add a test checking the schema. Keep pytest green."
46+
# ... (repeat for issues 2-18; see table above)
47+
echo "Done. Review the created issues before sharing."
48+
```
49+
50+
> **Note:** creating 18 public issues is outward-facing and hard to undo. Review the
51+
> list, then run the script (or ask the maintainer to). Start with 5–8 if unsure.

LAUNCH.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Launch checklist — fiverr-gig-optimizer
2+
3+
This repo is the **lead bet** of the honest-AI skills family for the 5k-star goal
4+
(freelancing pain is as universal as job-hunting). Fire the levers below on one day
5+
for a compounding spike. See `../STAR_PLAYBOOK_from_career-ops.md` for the why.
6+
7+
## T-minus (before launch day)
8+
9+
- [ ] Hero rewritten with reversal tagline + social-proof line (done).
10+
- [ ] `good first issue` labels + 8–18 issues live (see `GOOD_FIRST_ISSUES.md`).
11+
- [ ] GitHub topics set: `claude-code`, `ai-agent`, `fiverr`, `freelance`, `good-first-issue`, `hacktoberfest`, `honest-ai`, `open-source`.
12+
- [ ] `AGENTS.md` + `CONTRIBUTING.md` present (done).
13+
- [ ] A 20–30s demo GIF of a catalog being generated (optional but high-impact).
14+
- [ ] Product Hunt draft page ready (name, tagline, gallery, first comment).
15+
16+
## Launch day (all within ~24h)
17+
18+
- [ ] **Product Hunt** — post 12:01am PT. First comment = the reversal tagline + "0 numbers guessed" + a 1-line origin story.
19+
- [ ] **Show HN** — "Show HN: A Fiverr gig optimizer that refuses to make up market numbers". Link repo, lead with the honesty angle.
20+
- [ ] **Reddit** — fire the drafts in `../skills-family-reddit-posts.md`: r/Fiverr, r/freelance, r/ClaudeAI. Space 2–3h apart, not simultaneously.
21+
- [ ] Reply to every comment for the first 6 hours (ranking is engagement-weighted).
22+
23+
## The honest odds
24+
25+
Levers 1–5 (tagline, install, fork-funnel, AGENTS, social proof) get this to
26+
low-thousands on merit. The jump to 5k needs one break: a PH top-5, a subreddit front
27+
page, or a journalist biting on "the AI tool that refuses to make up numbers." Do the
28+
levers regardless — they're pure upside; treat launch day as the lottery ticket with
29+
real odds instead of none.
30+
31+
## Pitch angle for press
32+
33+
> In an era of AI tools that confidently hallucinate, this one is architecturally
34+
> incapable of inventing a market number — the LLM does language, deterministic
35+
> scripts do every figure, and it refuses when the data isn't there.

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,16 @@
44

55
# fiverr-gig-optimizer
66

7-
**gig research that refuses to guess** 📋
7+
**gurus sell you guesses about Fiverr. this one measures it — and says so when it can't.** 📋
88

99
<img src="https://readme-typing-svg.demolab.com?font=JetBrains+Mono&weight=600&size=20&duration=2600&pause=800&color=1DBF73&center=true&vCenter=true&width=720&height=42&lines=Fiverr+gig+research+that+refuses+to+guess;Competition%2C+demand+%26+pricing+from+auditable+scripts;No+data%3F+It+asks+you+%E2%80%94+never+invents" alt="fiverr-gig-optimizer — competition, demand and pricing from auditable scripts">
1010

1111
<br/>
1212

13+
**82 tests · a provenance line under every score · 0 market numbers guessed**
14+
15+
<br/>
16+
1317
![competition](https://img.shields.io/badge/competition-scored_from_real_counts-1dbf73?style=flat-square&labelColor=0a2e1c)
1418
![demand](https://img.shields.io/badge/demand-null_when_unknown-e8c66b?style=flat-square&labelColor=3a2806)
1519
![pricing](https://img.shields.io/badge/pricing-competitor_percentiles-79b8ff?style=flat-square&labelColor=10254f)

0 commit comments

Comments
 (0)