Not in the top 1,000 by GitHub stars

Jakeschincariol/seed-skill

11 Claude skills that take your startup from idea to funded: competitor research, investor matching, a business plan, a pitch deck and a closer that books your investor calls.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

seed-closer/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → fde88957238b

No earlier version was observed for comparison.

Compare on GitHub

seed-coach/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → fde88957238b

No earlier version was observed for comparison.

Compare on GitHub

seed-dataroom/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → fde88957238b

No earlier version was observed for comparison.

Compare on GitHub

seed-deck/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → fde88957238b

No earlier version was observed for comparison.

Compare on GitHub

seed-investors/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fde88957238b

No earlier version was observed for comparison.

Compare on GitHub

seed-market/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → fde88957238b

No earlier version was observed for comparison.

Compare on GitHub

seed-model/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → fde88957238b

No earlier version was observed for comparison.

Compare on GitHub

seed-plan/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → fde88957238b

No earlier version was observed for comparison.

Compare on GitHub

seed-scout/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fde88957238b

No earlier version was observed for comparison.

Compare on GitHub

seed-terms/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → fde88957238b

No earlier version was observed for comparison.

Compare on GitHub

seed-updates/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → fde88957238b

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit fde88957238bd3bc28e80e1fe0b252a64507b108

git clone --filter=blob:none --no-checkout https://github.com/Jakeschincariol/seed-skill.git .hotskills/jakeschincariol-seed-skill && git -C .hotskills/jakeschincariol-seed-skill checkout --detach fde88957238bd3bc28e80e1fe0b252a64507b108 # Copy each selected skill directory from .hotskills/jakeschincariol-seed-skill into .claude/skills/<skill-name>/
43GitHub stars
Not availablestars in 7 days
11skills in this repository
1commit in 30 days

Heat

Insufficient history

Not enough history yet to measure heat. It appears after a few days of data.

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Nov 2, 2026Nov 6, 202643

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

seed-closer

When your agent uses it

The Closer. Sends personalised outreach emails to investors, manages the conversations and keeps following up until an investor call is booked, and nothing leaves the user's inbox without their yes. Drafts one RFC 5322 .eml per investor from seed/investors.json and a template (a real personal line, the sender's real name and an opt-out line, generic lines refused), shows the batch, records the user's yes word for word, enforces a daily cap of 20, then Claude sends through the user's own Gmail connector where the Allow once card is a second check. Schedules follow-ups on +3 and +7 business days (3 touches at most, never after a reply), sorts replies into interested / question / not now / no / out of office, stops a thread for good on a no, an opt-out or a bounce, writes a valid .ics invite and shows the funnel. Reads seed/config.json and seed/investors.json, writes seed/pipeline.json, seed/outreach/ and seed/calls/. Use when the user says "email the investors", "send the outreach", "follow up with everyone who hasn't replied", "who do I follow up with today", "sort my replies", "book the call", "send her an invite", "how is the raise going", or after /seed-investors ranks the list.

What it loads into context

Frontmatter

334 tokens

Always available to the agent

SKILL.md

3,477 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. What it reads and writes
  2. The rules it enforces
  3. Sending: the Gmail-connector loop
  4. Steps
  5. Example: the reel
  6. What it never does

Scripts executed separately

  • closer.py

Files

  • ../.claude-plugin/marketplace.jsonasset805 bytes
  • ../.claude-plugin/plugin.jsonasset656 bytes
  • SKILL.mdcore12,806 bytes
  • SKILL.mdcore12,806 bytes
  • SKILL.mdcore12,806 bytes
  • SKILL.mdcore12,806 bytes
  • SKILL.mdcore12,806 bytes
  • SKILL.mdcore12,806 bytes
  • SKILL.mdcore12,806 bytes
  • SKILL.mdcore12,806 bytes
  • SKILL.mdcore12,806 bytes
  • SKILL.mdcore12,806 bytes
  • SKILL.mdcore12,806 bytes
  • SKILL.mdcore12,806 bytes
  • SKILL.mdcore12,806 bytes
  • SKILL.mdcore12,806 bytes
  • closer.pyruns94,158 bytes
  • template.txtdoc1,307 bytes
Read SKILL.md

# seed-closer

The Closer does the part of a raise that eats the founder's week: one
personal email per investor, the follow-ups nobody remembers to send, the
replies sorted, and the call on the calendar. It writes everything; it never
sends anything. Claude sends through the user's own Gmail, only after the
user said yes to that exact batch in the chat, and Claude's own "Allow once"
card asks again for every email. All the user has to do is say yes, show up
and pitch. Investors decide; nothing here promises a check.

`${CLAUDE_SKILL_DIR}` below is this skill's folder (where this SKILL.md lives).

```bash
python3 "${CLAUDE_SKILL_DIR}/closer.py" draft --top 20          # one .eml per investor, status drafted
View the complete source on GitHub

Skills included

  • seed-closer
  • seed-coach
  • seed-dataroom
  • seed-deck
  • seed-investors
  • seed-market
  • seed-model
  • seed-plan
  • seed-scout
  • seed-terms
  • seed-updates

Repository facts

License
MIT
Created
Nov 1, 2026
Last pushed
Nov 1, 2026
Forks
5
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 85 notes
  • seed-closer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-closer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-closer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-closer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-closer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-closer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-closer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-closer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-closer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-closer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-closer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-closer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-closer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-coach/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-coach/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-coach/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-coach/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-coach/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-coach/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • seed-dataroom/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 76 signals by file

.claude-plugin/marketplace.json

  • Network accessline 1
    {   "$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
  • Network accessline 2
    "$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
  • Network accessline 5
    "owner": {     "name": "Jake Schincariol",     "url": "https://opusjake.ai"
  • Network accessline 6
    "name": "Jake Schincariol",     "url": "https://opusjake.ai"   },
  • Network accessline 7
    "url": "https://opusjake.ai"
  • Network accessline 13
    "source": "./",       "category": "productivity",       "homepage": "https://github.com/Jakeschincariol/seed-skill"
  • Network accessline 14
    "category": "productivity",       "homepage": "https://github.com/Jakeschincariol/seed-skill"     }
  • Network accessline 15
    "homepage": "https://github.com/Jakeschincariol/seed-skill"

.claude-plugin/plugin.json

  • Network accessline 5
    "author": {     "name": "Jake Schincariol",     "url": "https://opusjake.ai"
  • Network accessline 6
    "name": "Jake Schincariol",     "url": "https://opusjake.ai"   },
  • Network accessline 7
    "url": "https://opusjake.ai"
  • Network accessline 8
    },   "homepage": "https://github.com/Jakeschincariol/seed-skill",   "repository": "https://github.com/Jakeschincariol/seed-skill",
  • Network accessline 9
    "homepage": "https://github.com/Jakeschincariol/seed-skill",
  • Network accessline 10
    "repository": "https://github.com/Jakeschincariol/seed-skill",

seed-closer/SKILL.md

  • Network accessline 41
    python3 "${CLAUDE_SKILL_DIR}/closer.py" log --id maya-chen --event sent --thread-id 18c2f0a1 python3 "${CLAUDE_SKILL_DIR}/closer.py" due --today 2026-10-29  # who gets a follow-up today python3 "${CLAUDE_SKILL_DIR}/closer.py" followup --due
  • Network accessline 42
    python3 "${CLAUDE_SKILL_DIR}/closer.py" due --today 2026-10-29  # who gets a follow-up today python3 "${CLAUDE_SKILL_DIR}/closer.py" followup --due --extra "Here's our 60-second demo: https://..." python3 "${CLAUDE_SKILL_DIR}/closer.py" inb
  • Network accessline 43
    python3 "${CLAUDE_SKILL_DIR}/closer.py" followup --due --extra "Here's our 60-second demo: https://..."
  • Network accessline 44
    python3 "${CLAUDE_SKILL_DIR}/closer.py" inbox --file replies.json            # sort replies, then --write python3 "${CLAUDE_SKILL_DIR}/closer.py" reply --id maya-chen --body-file answer.txt python3 "${CLAUDE_SKILL_DIR}/closer.py" book --id 
  • Network accessline 45
    python3 "${CLAUDE_SKILL_DIR}/closer.py" reply --id maya-chen --body-file answer.txt python3 "${CLAUDE_SKILL_DIR}/closer.py" book --id maya-chen --start "2026-11-05 10:00" --tz America/New_York --link https://meet.google.com/abc-defg-hij pyt
  • Network accessline 46
    python3 "${CLAUDE_SKILL_DIR}/closer.py" book --id maya-chen --start "2026-11-05 10:00" --tz America/New_York --link https://meet.google.com/abc-defg-hij
  • Network accessline 195
    closer.py book --id maya-chen --start "2026-11-05 10:00" --tz America/New_York --link https://meet.google.com/abc-defg-hij

seed-closer/closer.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 18
    python3 closer.py reply --id maya-chen --body-file answer.txt     python3 closer.py book --id maya-chen --start "2026-11-05 10:00" --tz America/New_York \\         --link https://meet.google.com/abc-defg-hij
  • Network accessline 19
    python3 closer.py book --id maya-chen --start "2026-11-05 10:00" --tz America/New_York \         --link https://meet.google.com/abc-defg-hij
  • Network accessline 20
    --link https://meet.google.com/abc-defg-hij
  • Network accessline 1759
    end = start + datetime.timedelta(minutes=minutes)     local_end = local + datetime.timedelta(minutes=minutes)     if a.link and not re.match(r"^https://\S+$", a.link):
  • Network accessline 1760
    local_end = local + datetime.timedelta(minutes=minutes)     if a.link and not re.match(r"^https://\S+$", a.link):         raise CloserError("--link must be a full https:// video link (Google Meet, Zoom, ...)")
  • Network accessline 1761
    if a.link and not re.match(r"^https://\S+$", a.link):
  • Network accessline 1762
    raise CloserError("--link must be a full https:// video link (Google Meet, Zoom, ...)")     if not a.link and not a.location:         raise CloserError("say where: --link https://meet.google.com/... (or --location \"Phone: ...\")")
  • Network accessline 1763
    if not a.link and not a.location:         raise CloserError("say where: --link https://meet.google.com/... (or --location \"Phone: ...\")")     where = a.link or " ".join(a.location.split())
  • Network accessline 1764
    raise CloserError("say where: --link https://meet.google.com/... (or --location \"Phone: ...\")")

seed-coach/coach.py

  • Executable scriptline 1
    #!/usr/bin/env python3

seed-dataroom/dataroom.py

  • Executable scriptline 1
    #!/usr/bin/env python3

seed-deck/deck.py

  • Executable scriptline 1
    #!/usr/bin/env python3

seed-investors/investors.example.csv

  • Network accessline 1
    name,firm,role,email,stage,check,sectors,geo,last_deal,last_deal_date,sources,warm_intro,personal_line,notes Maya Chen,Northlight Ventures,Partner,maya@northlight.example,pre-seed; seed,250K-1M,pet care; consumer marketplaces,US,led the sec
  • Network accessline 2
    Maya Chen,Northlight Ventures,Partner,maya@northlight.example,pre-seed; seed,250K-1M,pet care; consumer marketplaces,US,led the second of her two pet-care seed rounds,2026-04-13,https://northlight.example/team/maya-chen https://northlight.e
  • Network accessline 3
    Daniel Okafor,Harbor Seed Fund,General Partner,daniel@harborseed.example,seed,100K-500K,local services; marketplaces; gig economy,US,backed a home-services marketplace at seed,2026-06-28,https://harborseed.example/team https://press.example
  • Network accessline 4
    Priya Raman,Kite Hill Capital,Principal,priya@kitehill.example,seed; series a,500K-2M,consumer subscriptions; pet care,US,wrote about hidden fees in pet apps and joined a pet-health seed round,2026-04-09,https://kitehill.example/team/priya-
  • Network accessline 5
    Sam Whitaker,Angel investor,"Ex-founder, pet tech",sam@whitaker.example,pre-seed; seed,25K-100K,pet care; consumer,US,angel check into a dog-food startup after selling his pet-supplies company,2026-01-09,https://whitaker.example/about https
  • Network accessline 6
    Elena Brooks,Bluebell Ventures,Partner,elena@bluebell.example,seed,250K-750K,marketplaces; local services,US,led a seed round in a local cleaning marketplace,2025-10-01,https://bluebell.example/thesis/trust-in-local-services,no,"Your thesis
  • Network accessline 7
    Marcus Lee,Copperline VC,Associate,marcus@copperline.example,seed,100K-400K,consumer; pet care,US,two dog-care brands in the portfolio; the latest closed its seed,2025-07-03,https://copperline.example/portfolio,no,"With two dog-care brands 

seed-investors/investors.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 31
    SEC EDGAR (formd): full-text search for Form D, https://efts.sec.gov/LATEST/search-index, then each
  • Network accessline 58
    EFTS = "https://efts.sec.gov/LATEST/search-index?%s"
  • Network accessline 59
    ARCHIVE = "https://www.sec.gov/Archives/edgar/data/%d/%s/%s" PAGE = 100            # efts returns 100 hits a page PAUSE = 0.2           # SEC allows 10 requests a second; stay far under it
  • Network accessline 314
    bad = [s for s in sources if not URL.match(s)]     if bad:         raise InvError("%s: a source must be a public URL (https://...), not %r" % (label, bad[0]), 1)
  • Network accessline 315
    if bad:         raise InvError("%s: a source must be a public URL (https://...), not %r" % (label, bad[0]), 1)     if not sources:
  • Network accessline 316
    raise InvError("%s: a source must be a public URL (https://...), not %r" % (label, bad[0]), 1)
  • Access to secretsline 544
    [Credential-related source omitted]
  • Network accessline 574
    time.sleep(self.pause - gap)             self._last = time.time()             req = urllib.request.Request(url, headers={"User-Agent": self.ua, "Accept-Encoding": "gzip"})
  • Network accessline 575
    self._last = time.time()             req = urllib.request.Request(url, headers={"User-Agent": self.ua, "Accept-Encoding": "gzip"})             try:
  • Network accessline 576
    req = urllib.request.Request(url, headers={"User-Agent": self.ua, "Accept-Encoding": "gzip"})
  • Network accessline 577
    try:                 with urllib.request.urlopen(req, timeout=TIMEOUT) as r:                     raw = r.read()
  • Network accessline 578
    with urllib.request.urlopen(req, timeout=TIMEOUT) as r:

seed-market/market.py

  • Executable scriptline 1
    #!/usr/bin/env python3

seed-model/model.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Dangerous shell operationline 170
    rm = num(doc, "raise_month", "", default=1, lo=Decimal(1), hi=Decimal(MONTHS))
  • Dangerous shell operationline 171
    a["raise_month"] = int(rm) if rm is not None else 1

seed-plan/plan.py

  • Executable scriptline 1
    #!/usr/bin/env python3

seed-scout/scout.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 13
    Sources (free, public, not an official API, so they can change or slow down):   - iTunes Search API     https://itunes.apple.com/search?term=...&media=software&entity=software
  • Network accessline 14
    - iTunes Search API     https://itunes.apple.com/search?term=...&media=software&entity=software
  • Network accessline 15
    - iTunes Lookup API     https://itunes.apple.com/lookup?id=APP_ID
  • Network accessline 16
    - customer-reviews RSS  https://itunes.apple.com/us/rss/customerreviews/page=N/id=APP_ID/sortby=mostrecent/json
  • Network accessline 58
    UA = "seed-skill/1.0 (+https://github.com/Jakeschincariol/seed-skill)"
  • Network accessline 59
    SEARCH = "https://itunes.apple.com/search?%s"
  • Network accessline 60
    LOOKUP = "https://itunes.apple.com/lookup?id=%s&country=%s"
  • Network accessline 61
    RSS = "https://itunes.apple.com/%s/rss/customerreviews/page=%d/id=%s/sortby=mostrecent/json"
  • Network accessline 182
    time.sleep(self.pause - gap)         self._last = time.time()         req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "application/json",
  • Network accessline 183
    self._last = time.time()         req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "application/json",                                                    "Accept-Encoding": "gzip"})
  • Network accessline 184
    req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "application/json",
  • Network accessline 185
    "Accept-Encoding": "gzip"})         try:             with urllib.request.urlopen(req, timeout=TIMEOUT) as r:
  • Network accessline 186
    try:             with urllib.request.urlopen(req, timeout=TIMEOUT) as r:                 return decode(r.read())
  • Network accessline 187
    with urllib.request.urlopen(req, timeout=TIMEOUT) as r:

seed-terms/terms.py

  • Executable scriptline 1
    #!/usr/bin/env python3

seed-updates/update.py

  • Executable scriptline 1
    #!/usr/bin/env python3

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 2 facts
  • Contacts github.com, which SKILL.md, the README and the plugin manifest do not mentionseed-scout/scout.py:58High confidence
  • Contacts itunes.apple.com, which SKILL.md, the README and the plugin manifest do not mentionseed-scout/scout.py:59High confidence
Signal confidence: 55 facts

and 5 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md seed-closer/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md seed-closer/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md seed-closer/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md seed-closer/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md seed-closer/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.