Slide 1

Slide 1 text

OSSで50の競合と 戦うためにやったこと @yamadashy Work≠Build Meetup Tokyo feat ryoppippi

Slide 2

Slide 2 text

私 やまだし @yamadashy ● 仕事はPHPでソシャゲのバックエンド ● 約年一でハーフorフルマラソン ○ 今年は青梅マラソン ● これまで作ったもの ○ Slack Channels Grouping ○ 企業テックブログRSS ○ Repomix 2

Slide 3

Slide 3 text

Slack Channels Grouping 3

Slide 4

Slide 4 text

企業テックブログ RSS 4

Slide 5

Slide 5 text

Repomix 5

Slide 6

Slide 6 text

Repomix 今日お話しするOSS ● コードベースをLLM向けに1ファイルにまとめるCLIツール ○ .gitignore に従う ○ Secretlint でセキュアなファイルを除外 6

Slide 7

Slide 7 text

1. npx repomix を実行 2. repomix-output.xml ができる 3. pbcopy などでコピー 7 Repomix

Slide 8

Slide 8 text

1. Claudeに貼り付け 2. 質問 8 <プロンプト例> コードのリファクタをしたいので まずコードを確認してください。 Repomix

Slide 9

Slide 9 text

Repomix 1.9万スター、企業スポンサー2社 9

Slide 10

Slide 10 text

「足の長い犬」を飼っています 10

Slide 11

Slide 11 text

Repomixの道のり 11

Slide 12

Slide 12 text

競合が多い 単純すぎるアイデア ● 誰でも思いつく「リポジトリを1ファイルにまとめる」 ● Redditに似たものを投稿すると皮肉られる ● 「アイデアは10000人、実現は100人、継続は1人」 な時代は終わった 12 Repomixの50番目の 味(亜種)へようこそ

Slide 13

Slide 13 text

coderamp-labs/gitingest, mufeedvh/code2prompt, mpoon/gpt-repository-loader, simonw/files-to-prompt, bodo-run/yek, context-labs/autodoc, jimmc414/onefilellm, abinthomasonline/repo2txt, raphaelmansuy/code2prompt, Doriandarko/RepoToTextForLLMs, khromov/ai-digest, JeremiahPetersen/RepoToText, addyosmani/git2txt, kamilstanuch/codebase-digest, gr-b/repogather, andrewgcodes/repo2prompt, artkulak/repo2file, kirill-markin/repo-to-text, chand1012/git2gpt, aerugo/prelude, webdevtodayjason/context-forge, donoceidon/repo2txt, AndersonBY/python-repomix, mrauter1/git2txt, QaisarRajput/codebase_to_text, azer/llmcat, chunrapeepat/codeprompt, DeDeveloper23/codebase-mcp, 3rd/promptpack, codingthesmartway/contextforge, pde-rent/repo2txt, romansky/copa, ableinc/git2txt, JasonLovesDoggo/codepack, detroittommy879/aicodeprep, lukaszliniewicz/ChaReCo, niklub/rulefy, gelleson/codemerge, DavidVeksler/CodeContext, mify-io/mify-llm-editor, bigwhite/local-gitingest, frogermcs/codebase-dump, kasfictionlive/multi-file-code-to-ai, patrickmaub/copyall, CinquinAndy/export-repository-to-prompt-for-llm, colthreepv/llm-context, esoltys/Repo-Documenter, licjon/concat-proj, matan1905/TxtRepo, digitalw00t/repo2text-py, Will282/repo-to-prompt, allisoneer/code-contextor, dongzhenye/codepack, michaeltschreiber/llm-context-gen, Agentic-Insights/codebase-flattener, cyberytti/CodeSqueeze, Desperadus/repo2prompt, szczuroskoczek/codebase-flattener, maxcelant/codebase-to-text, hasanalaniIT/llm_code_context_generator, jeanpimentel/llm-context-generator, devfel/repository-file-tree-print, 競合が多い 13

Slide 14

Slide 14 text

競合が多い 観測範囲ではRepomixが一番 ● 公開リポジトリを持たない競合もいるが ○ Uithub ○ RepoPrompt ○ codebase.md 14

Slide 15

Slide 15 text

やったことと効果 ● 実行後2週間でスター数がどの程度伸びたか ● お断り ○ ただの一例で再現性はなく、外部要因も大きい ○ 計測しやすいスター数が指標(期間に被りあり) 15

Slide 16

Slide 16 text

Qiita, DEV Community に書く ● ⭐ 0 ➔ 20 (20 ⬆) ○ Qiita: 3いいね, DEV: 10いいね ● ここで競合の多さに気づく ○ と同時にやる気が芽生えてくる「俺にも100スターぐらいくれよ!」 16

Slide 17

Slide 17 text

Redditで布教する ● ⭐ 40 ➔ 200 (160 ⬆) ● 「良いものを作れば広まる」は幻想 ● Redditのスレで困ってそうな方に積極的なアウトリーチ ○ ファンがファンを呼ぶ ● その後3ヶ月近く続けて2000まで伸びた 17 1つにパックするツールを作り ました! これをClaudeに読み込ませれ ばコード修正が効率的になる 可能性があります!

Slide 18

Slide 18 text

勝手に伸び期 狙ってはできないが、勝手に取り上げられて伸びる ● Xのインフルエンザーに取り上げられる ○ ⭐ 900 ➔ 1500 (600 ⬆) ○ ⭐ 2200 ➔ 3500 (1300 ⬆) ● Hacker News で取り上げられる ○ ⭐ 5400 ➔ 5900 (500 ⬆) この間も、RedditのRepomixに関する肯定的な投稿にupvoteは継続 18

Slide 19

Slide 19 text

repomix.com と Discord の立ち上げ ● ⭐ 5600 ➔ 6200 (600 ⬆) ● 間口は広く、奥行きは深く ● 最高のライバル Gitingest が登場し、その対抗として立ち上げ ○ DiscordのDMで和解して相互リンクした ● Discord の効果は不明だが、サポート窓口として機能 19

Slide 20

Slide 20 text

補足:Gitingest の異様な伸び ● Repomix:5000スター ● Gitingest:2週間程度で4000スターまで伸びた ○ 紹介動画 がインフルエンサーに転載されまくっていた 20

Slide 21

Slide 21 text

Zennに記事を書く ● ⭐ 5800 ➔ 6900 (1100 ⬆) ○ いいね数 500 ○ Xのフォロワー数100 ➔ 300 ● 思いつきで作ったAIツールが5000スターを獲得した話 ● ウェブサイト開設と期間が被るが、ここから再度ブーストがかかる 21

Slide 22

Slide 22 text

ライブラリとして出す ● ⭐ 8400 ➔ 11000 (2600 ⬆) ○ この時期のベースは週800程度なので多少の効果はあった? ● 競合に勝つためにロックインを重要視 ○ システムや日々の業務プロセスに組み込ませる ● 例 ○ pdfme はNode.jsで組み込める ○ ccusage もJSON出力のおかげでシス管は嬉しいはず ○ Claude Code もSkillsなど独自仕様を率先して入れている 22

Slide 23

Slide 23 text

結局のところ 楽しんで継続しましょう ● 自分がヘビーユーザーになりつつ、焦らず、考え、楽しむ ○ あるいはニーズを見抜く鬼になるか。クラシルの堀江氏のような ● 現実的には、インフルエンサーにキャッチされることが重要 ○ コミュニティの形成。Reddit, Hacker News でファンを増やす ○ Qiita, Zenn, Xなどでの発信 ○ 差別化、囲い込み 23

Slide 24

Slide 24 text

まとめ 24

Slide 25

Slide 25 text

の、前に 25

Slide 26

Slide 26 text

小ネタ OSSが育ち始めるとどうなるか? 26

Slide 27

Slide 27 text

Markdown系の改善PRが増える 何故かインド人学生が多い 27

Slide 28

Slide 28 text

GitHub「後継者を探せ」 スター数1000で死の心配をされる 28

Slide 29

Slide 29 text

Issueで罵倒される 皮肉の語彙力はすごい 29

Slide 30

Slide 30 text

30 そして... 勝手にミームコインが作られる

Slide 31

Slide 31 text

おわり ディスカッション楽しみにしてます! ● 今の悩み ○ コントリビューター(相棒)の増やし方 ○ Discord運用わからない ○ マネタイズ...! 31 @yamadashy