| name | daily-tool-ideas |
| description | Each night, turns today's collected tweets (a signal of what tech people care about now) into 3 STANDALONE PUBLIC-GOOD TOOL project ideas for a tech audience valuable to ThakiCloud โ each buildable by composing our skills/harness, the way branded-deck became the public kr-brand-decks repo โ and reports them to Slack #ํจ์ -ํ ์ผ. Use when "๊ณต์ต ๋๊ตฌ ์์ด๋์ด", "ํธ์์์ ๋๊ตฌ ์์ด๋์ด", "daily tool ideas", or the scheduled com.thaki.tool-ideas fire. NOT product promotion โ no ThakiCloud ads. Do NOT use to collect tweets (twitter-timeline-to-slack) or to actually build a chosen tool (that is a per-project repo scaffold, e.g. llm-selfhost-calculator). |
daily-tool-ideas
๋งค์ผ ๋ฐค, ์์ง๋ ํธ์์ "์ง๊ธ ๊ธฐ์ ์ปค๋ฎค๋ํฐ๊ฐ ๋ฌด์์ ๋ฐ์ํ๋"์ ์ ํธ๋ก ์ฝ์ด, ์ฐ๋ฆฌ
์คํฌยทํ๋ค์ค๋ฅผ ์กฐํฉํด ๋ง๋ค ์ ์๋ ๋
๋ฆฝ ๊ณต์ต ๋๊ตฌ ํ๋ก์ ํธ ์์ด๋์ด 3๊ฐ๋ฅผ ์ ์ํ๊ณ Slack
#ํจ์ -ํ ์ผ(C0AA8NT4T8T)์ ๋ณด๊ณ ํ๋ค. ๊ด๊ณ ๊ฐ ์๋๋ค โ branded-deck โ kr-brand-decks์ฒ๋ผ
๊ธฐ์ ๋
์์๊ฒ ์ค์ ์ ์ฉํ ๋ฌด๋ฃ ๋๊ตฌ๋ฅผ ์งํฅํ๋ค.
๋
์ = ThakiCloud์ ์ ๋ต์ ์ผ๋ก ์๋ฏธ ์๋ ๊ธฐ์ ์ปค๋ฎค๋ํฐ(ML/ํ๋ซํผ/์ธํ๋ผ ์์ง๋์ด, ์์ฒดํธ์คํ
์คํํธ์
, ์์ด์ ํธ ๋น๋ = ์ ์ฌ ๊ณ ๊ฐยท์ฑ์ฉยท๊ธฐ์ฌ์). ์ข์ ์ธ์์ด ๊ณง ์ ๋ขฐยท๋ฆฌํฌ๋ฃจํ
.
ํฌ๋งท ๊ฒฐ์ ๋ก ([[sonnet-format-determinism]]): ๋ชจ๋ธ์ ํ๋จยท์ฐฝ์๋ง, ์์งยท์ ์ ๋ยท์ ์ยท์ค๋ณตยท๋ ๋ยท๊ฒ์๋
์ฝ๋ ์์ . Slack mrkdwn=[[slack-post-formatting]], ์ ์ ๋=[[news-freshness-and-sourcing]].
3-Phase ๊ณ์ฝ
| P | ์์ | ์ฐ์ถ | ๊ฒ์ดํธ |
|---|
| P1 Select | ์ฝ๋ scripts/skills/tool_ideas_select.py | candidates.json โ ์ ์ ๋(๊ธฐ๋ณธ 2์ผ) + ์ฌ์ฉ๋ถ ์ ์ธ + ํซํจ ํด๋ฆฌ์คํฑ ์์ 15 + ์กฐํฉ๊ฐ๋ฅ ์ญ๋ ์ฌ์ ๋งค์นญ | ํ๋ณด โฅ1 |
| P2 Ideate | ๋ชจ๋ธ (claude -p, sonnet) | tool-ideas-data.json โ ๊ณต์ต ๋๊ตฌ ํ๋ก์ ํธ 3๊ฐ(JTBD/๋
์/๊ธฐ๋ฅ/์กฐํฉ์ญ๋/ํํ/์ ๊ณต์ต/์ถ์ฒ). ์ฝํ
์ธ ๋ง | ํ์ผ ์ค์กด(์ฝ๋ ๊ฒ์ดํธ, [[evaluator-must-act]]) |
| P3 Render+Post | ์ฝ๋ scripts/skills/tool_ideas_render.py | ๊ณ ์ ํค๋ Slack mrkdwn โ #ํจ์ -ํ ์ผ + ์ฌ์ฉ ํธ์ ์์ฅ | source_url์ด candidates ์ค์กด, capability id๊ฐ ์นดํ๋ก๊ทธ ์ค์กด |
ํซํจ ์ ์(์ ์ง): ์ข์์ ์ ์์ โ ์ ์ ๋+์ค์ง์ ํธ(์ค๋ ๋/๋ฏธ๋์ด/ํ ํฝ/๊ธธ์ด) ํด๋ฆฌ์คํฑ.
์กฐํฉ ์ญ๋ ์นดํ๋ก๊ทธ
references/thaki-capabilities.json โ ์ฐ๋ฆฌ๊ฐ ๋๊ตฌ๋ก ์กฐํฉํ ์ ์๋ ๋น๋ฉ๋ธ๋ก(web-tool,
research-digest, voice-audio, transcribe, image-visual, deck-slides, doc-report, k8s-llmops,
agent-harness, korea-public-data, learn-audio)๊ณผ ๊ฐ ์คํฌยทํค์๋. ์ฝ๋๊ฐ ํ๋ณด์ ์ฌ์ ๋งค์นญ โ
๋ชจ๋ธ์ด 2~4๊ฐ๋ฅผ ์กฐํฉ. ์นดํ๋ก๊ทธ ๋ฐ ์ญ๋ id๋ ๋ ๋ ๊ฒ์ดํธ๊ฐ ๋๋กญ(ํ๊ฐ ๋ฐฉ์ง).
์๋ ์คํ
D=$(date -u +%F); DIR="outputs/tool-ideas/$D"
.venv/bin/python scripts/skills/tool_ideas_select.py --window-days 2 --top 15 --out "$DIR/candidates.json"
.venv/bin/python scripts/skills/tool_ideas_render.py --data "$DIR/tool-ideas-data.json" --candidates "$DIR/candidates.json" --dry-run
.venv/bin/python scripts/skills/tool_ideas_render.py --data "$DIR/tool-ideas-data.json" --candidates "$DIR/candidates.json" --post
DRY ์ค๋ชจํฌ: TOOL_IDEAS_DRY_RUN=1 bash scripts/skills/run_tool_ideas.sh
data.json ์คํค๋ง (P2 ์ฐ์ถ)
{"date":"YYYY-MM-DD","ideas":[{
"project_name":"...","tagline":"...","jtbd":"when ___, I want ___, so I can ___",
"target_user":"...","what_it_does":"...","composed_capabilities":["<catalog id>", "..."],
"delivery":"๋
๋ฆฝ ๋ ํฌ/์ฌ์ดํธ ํํ","why_public_good":"๊ด๊ณ ์๋ ์ค์ ์ ์ฉ์ฑ",
"source_tweet_id":"<candidate id>","source_url":"<candidate url, ์ค์กด>"}]}
์ ํํ 3๊ฐ. source_url์ candidates์์ ๋ณต์ฌ. composed_capabilities๋ ์นดํ๋ก๊ทธ id๋ง.
์ฑํ โ ์ค์ ๊ตฌํ
๋น์ ์ด ์์ด๋์ด๋ฅผ ๊ณ ๋ฅด๋ฉด, ๊ทธ ๋๊ตฌ๋ ๊ฐ์ธ GitHub ๋
๋ฆฝ ๊ณต๊ฐ ๋ ํฌ๋ก ์ค์บํด๋ฉํ๋ค
(kr-brand-decks ๋ ์ํผ: ์์ง ์ถ์ถยท๋ฒค๋์ค๋ฆฝยท๋ก์ปฌ/๋ฌด์ ์กยทMITยท๋ฉด์ฑ
ยทCI ๊ฒ์ฆ). ์ฐธ๊ณ ๊ตฌํ:
sylvanus4/llm-selfhost-calculator, daily-paper-digest, llmops-on-k8s.
๋ฐฐ์
- ๋ฌ๋
scripts/skills/run_tool_ideas.sh ยท ์ค์ผ์ค scripts/launchd/com.thaki.tool-ideas.plist(๋งค์ผ 23:30 KST)
- ๋ชจ๋ธ์ ์ฑ
skill_model_policy.json(sonnet ์์ยท๋ฏธํยทํ๊ณ ์น๊ฒฉ) ยท ๋ฃจํ .claude/loops/contracts.json(tool-ideas)
- ์ค๋ณต์์ฅ
outputs/tool-ideas/state/used-tweets.jsonl
- env:
TOOL_IDEAS_WINDOW_DAYS(2)ยทTOOL_IDEAS_CHANNELยทTOOL_IDEAS_MODELยทTOOL_IDEAS_DRY_RUN=1
gotchas
- ๊ด๊ณ ๊ธ์ง๊ฐ ํต์ฌ. "์ฐ๋ฆฌ ํ๋ซํผ ์จ๋ผ"๋ ์ฐ์ถ์ ์คํจ๋ก ๊ฐ์ฃผ โ ๋
๋ฆฝ ๋ฌด๋ฃ ๋๊ตฌ ์์ด๋์ด๋ง.
- ์ข์์ ์ ๋ถ์ฌ โ ํซํจ์ ํด๋ฆฌ์คํฑ. P2 ๊ฒ์ดํธ๋ ํ์ผ ์ค์กด(๋ชจ๋ธ ์๊ธฐ๋ณด๊ณ ์๋).
- Slack
# ํค๋ยทํ์ดํํ ๊ธ์ง(๋ ๋๋ฌ๊ฐ ๊ณ ์ ํค๋ ์์ ).
- ์ด ์คํฌ์ twitter-to-linkedin-ideas(2026-07-10 ํ๊ธฐ)์ ํ๊ณ โ OSS ํ๋ณด ๋ฐฉํฅ์์ ๊ณต์ต ๋๊ตฌ ๋ฐฉํฅ์ผ๋ก ์งํ.