agentleFS
sendaifunsendaifun/solana-new/skills/idea/competitive-landscape/SKILL.md

competitive-landscape

Skill178 starsChanged 4 months agoMITView on GitHub

Map the competitive landscape for a crypto product idea. Use when a user says "who are my competitors", "map the competitive landscape", "what exists in this space", "show me similar projects", or "competitive analysis". Leverages solana-new's catalogs of 106 repos, 78 skills, and 36 MCPs.

  • Sends data out

20 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use seo-project-setup, openseo-release-notes and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • JwuthriSkill

    seo-project-setup

    Set up a durable local SEO workspace with project context, notes, goals, positioning, preferences, MCP checks, and Search Console data intake.

    Also in 11 projects that use this

  • JwuthriSkill

    openseo-release-notes

    Cut an OpenSEO release — bump the version, draft user-facing release notes from commits since the last tag, run a review + subagent-verification pass, and open a "release: vX.X.X" PR. Use when the user asks to prepare a release, bump the version, or write release notes.

    Also in 6 projects that use this

  • akii-technologies-ltdSkill

    keyword-clustering

    Cluster and organize keywords into topical groups for SEO. Use when the user asks to "cluster keywords", "group keywords", "organize keywords", "keyword mapping", "topic clusters", "keyword grouping", "build a content plan", "pillar pages", "topical authority", "semantic clustering", or pastes a list of keywords.

    Also in 11 projects that use this

  • huiferSkill

    local-seo

    本地 SEO 分析和优化专家。自动检测项目是否需要本地 SEO,分析 NAP(Name, Address, Phone)一致性、本地关键词优化、Google Business Profile (GBP) 优化和本地结构化数据生成。提供本地商家搜索引擎排名优化建议,包括 NAP 标准化、本地关键词策略、GBP 完整性检查、评论策略、地图嵌入和本地 SEO 审计。

    Also in 5 projects that use this

  • ten9876Skill

    papercuts

    Read-only AetherSDR issue triage that surfaces the UX papercuts, bugs, and regressions you can fix AND prove today with the agent automation bridge. Use when the user says $papercuts or /papercuts, or asks to "find papercuts", "what can I fix and prove today", "triage bridge-provable issues", "what UX bugs can the bridge close", "sort issues by priority I can knock out", or otherwise wants a curated, lifecycle-aware (design→code→prove) shortlist of issues — NOT the label-and-respond /triage workflow. This is the discovery step that feeds /fb. Strictly read-only: it never labels, comments, closes, or edits issues.

    Also in 4 projects that use this

  • indranilbanerjeeSkill

    keyword-research

    Research keywords via the connected data source: intent, gaps. Grouping → keyword-cluster. \"what keywords should we target\"

    Also in 11 projects that use this

  • +5 more from Jwuthri

The file

Show its rules and text

We split this skill into the rules it gives an agent

16 rules. 0 are common, 9 are distinctive, and 7 are very specific to this project.

  • 0

    Common

    Most of the 19 edited versions we read keep these.

  • 9

    Distinctive

    This author's own choices. Worth a look.

  • 7

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    If TEL_PROMPTED is no: Before starting the skill workflow, ask the user about telemetry.

    line 26
  2. Distinctive:

    If A: run this bash:

    line 36
  3. Distinctive:

    If B: run this bash:

    line 43
  4. Very specific:

    Check for .superstack/idea-context.md in the workspace.

    line 62
  5. Distinctive:

    Read references/landscape-mapping.md for the mapping methodology.

    line 63
  6. Very specific:

    Search the solana-new ecosystem catalogs as described in references/ecosystem-catalog-guide.md.

    line 64
  7. Distinctive:

    Do fresh web research: crypto Twitter, GitHub, DeFiLlama, app directories.

    line 66
  8. Very specific:

    Always search the solana-new catalogs first — if a tool already exists, the user needs to know.

    line 71
  9. Distinctive:

    Do not declare "no competition" unless you've exhausted all search paths.

    line 75
  10. Distinctive:

    Always write a local HTML artifact.

    line 77
  11. Very specific:

    Write/update .superstack/idea-context.md (create if missing) with a landscape field containing:

    line 83
  12. Distinctive:

    Saturated market?: If crowdedness = "saturated" (>5 direct competitors), look for underserved angle or niche.

    line 109
  13. Distinctive:

    Which data sources?: Use DefiLlama for TVL/protocol data.

    line 110
  14. Distinctive:

    Dead project found?: Check WHY it died — technical failure, market timing, or team issues.

    line 111
  15. Very specific:

    Hackathon projects?: If the user wants to search 6,000+ Solana hackathon submissions for similar projects or winner patterns, suggest …

    line 112
  16. Very specific:

    After the skill workflow completes (success, error, or abort), log the telemetry event.

    line 124

“Common” is measured: kept by at least 6 in 10 of the 19 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Preamble (run first)

_TEL_TIER=$(cat ~/.superstack/config.json 2>/dev/null | grep -o '"telemetryTier": *"[^"]*"' | head -1 | sed 's/.*"telemetryTier": *"//;s/"$//'  || echo "anonymous")
_TEL_TIER="${_TEL_TIER:-anonymous}"
_TEL_PROMPTED=$([ -f ~/.superstack/.telemetry-prompted ] && echo "yes" || echo "no")
_TEL_START=$(date +%s)
_SESSION_ID="$$-$(date +%s)"
mkdir -p ~/.superstack
echo "TELEMETRY: $_TEL_TIER"
echo "TEL_PROMPTED: $_TEL_PROMPTED"
if [ "$_TEL_TIER" != "off" ]; then
_TEL_EVENT='{"skill":"competitive-landscape","phase":"idea","event":"started","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'"}' 
echo "$_TEL_EVENT" >> ~/.superstack/telemetry.jsonl 2>/dev/null || true
_CONVEX_URL=$(cat ~/.superstack/config.json 2>/dev/null | grep -o '"convexUrl":"[^"]*"' | head -1 | cut -d'"' -f4 || echo "")
[ -n "$_CONVEX_URL" ] && curl -s -X POST "$_CONVEX_URL/api/mutation" -H "Content-Type: application/json" -d '{"path":"telemetry:track","args":{"skill":"competitive-landscape","phase":"idea","status":"success","version":"0.2.0","platform":"'$(uname -s)-$(uname -m)'","timestamp":'$(date +%s)000'}}' >/dev/null 2>&1 &
true
fi

If TEL_PROMPTED is no: Before starting the skill workflow, ask the user about telemetry. Use AskUserQuestion:

Help superstack get better! We track which skills get used and how long they take — no code, no file paths, no PII. Change anytime in ~/.superstack/config.json.

Options:

  • A) Sure, help superstack improve (anonymous)
  • B) No thanks

If A: run this bash:

echo '{"telemetryTier":"anonymous"}' > ~/.superstack/config.json
_TEL_TIER="anonymous"
touch ~/.superstack/.telemetry-prompted

If B: run this bash:

echo '{"telemetryTier":"off"}' > ~/.superstack/config.json
_TEL_TIER="off"
touch ~/.superstack/.telemetry-prompted

This only happens once. If TEL_PROMPTED is yes, skip this entirely and proceed to the skill workflow.

Wrong skill? See SKILL_ROUTER.md for all available skills.

Competitive Landscape

Overview

Map every relevant competitor, substitute, and adjacent project for a given crypto product idea. Produce a landscape matrix showing where the opportunities and dangers are.

Workflow

  1. Check for .superstack/idea-context.md in the workspace. If found, use the chosen idea's domain. If not, ask the user what space to analyze.
  2. Read references/landscape-mapping.md for the mapping methodology.
  3. Search the solana-new ecosystem catalogs as described in references/ecosystem-catalog-guide.md.
  4. Assess defensibility using references/moat-analysis.md.
  5. Do fresh web research: crypto Twitter, GitHub, DeFiLlama, app directories.
  6. Produce a landscape HTML artifact with the full competitive matrix.

Non-Negotiables

  • Always search the solana-new catalogs first — if a tool already exists, the user needs to know.
  • Include dead/failed projects, not just live ones. Failures reveal landmines.
  • Distinguish between "competitors" (same problem, same user) and "substitutes" (same problem, different approach).
  • Include at least one non-crypto substitute if applicable.
  • Do not declare "no competition" unless you've exhausted all search paths.
  • Rate crowdedness honestly: empty / sparse / moderate / crowded / saturated.
  • Always write a local HTML artifact.

Phase Handoff

This skill is Phase 1 (Idea) in the Idea → Build → Launch journey. After mapping the landscape:

  1. Write/update .superstack/idea-context.md (create if missing) with a landscape field containing:
    • direct_competitors: array of { name, url, status, strength, weakness }
    • substitutes: array of { name, approach, why_users_stay }
    • dead_projects: array of { name, why_failed }
    • crowdedness: "empty" | "sparse" | "moderate" | "crowded" | "saturated"
    • moat_type: identified moat category
    • differentiation: recommended angle
  2. See ../../../data/specs/phase-handoff.md for the full JSON contract.

Quick Start

# Ask about competitors for your specific idea:
#   "Who are my competitors for agent payments on Solana?"
#   "Map the competitive landscape for DeFi lending"
#   "What exists in the Solana staking space?"

# The skill will search:
# - 106 repos in cli/data/clonable-repos.json
# - 77 skills in cli/data/solana-skills.json
# - 36 MCPs in cli/data/solana-mcps.json
# - DefiLlama, GitHub, and crypto Twitter

Decision Points

  • Saturated market? If crowdedness = "saturated" (>5 direct competitors), look for underserved angle or niche.
  • Which data sources? Use DefiLlama for TVL/protocol data. Use GitHub for development activity. Use Twitter/X for community sentiment.
  • Dead project found? Check WHY it died — technical failure, market timing, or team issues. The idea might still be valid.
  • Hackathon projects? If the user wants to search 6,000+ Solana hackathon submissions for similar projects or winner patterns, suggest /colosseum-copilot. Requires a free PAT — only mention if the user asks or opts in.

Resources

references/

  • references/landscape-mapping.md
  • references/moat-analysis.md
  • references/ecosystem-catalog-guide.md

Telemetry (run last)

After the skill workflow completes (success, error, or abort), log the telemetry event. Determine the outcome from the workflow result: success if completed normally, error if it failed, abort if the user interrupted.

Run this bash:

_TEL_END=$(date +%s)
_TEL_DUR=$(( _TEL_END - ${_TEL_START:-$_TEL_END} ))
_TEL_TIER=$(cat ~/.superstack/config.json 2>/dev/null | grep -o '"telemetryTier": *"[^"]*"' | head -1 | sed 's/.*"telemetryTier": *"//;s/"$//' || echo "anonymous")
if [ "$_TEL_TIER" != "off" ]; then
echo '{"skill":"competitive-landscape","phase":"idea","event":"completed","outcome":"OUTCOME","duration_s":"'"$_TEL_DUR"'","session":"'"$_SESSION_ID"'","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","platform":"'$(uname -s)-$(uname -m)'"}' >> ~/.superstack/telemetry.jsonl 2>/dev/null || true
true
fi

Replace OUTCOME with success/error/abort based on the workflow result.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.