Shorts / Reels Generator — Local MVP Phase 1 Complete

A record of building a local MVP with Claude Code that converts photos and short clips into 9:16 vertical MP4s. Covers the step-by-step feature expansion from v0.1.0 to v0.1.4, the Phase 1 completion criteria, and what was deferred to Phase 2.

ShortsExperimentLocalMVPAICollaborationClaudeCodeVibeCodingFFmpeg
Read More →

Auto-Trading Partial Sell Live Verification — Confirming State Carries Across Loop Boundaries

After fixing partial take-profit, the real question was whether the state actually carried through. PARTIAL_SELL firing is one thing. But does partial_sold=True get saved? Does the next loop read it and prevent a second trigger? Does the remaining position stay under trailing stop management? This log tracks those verifications step by step.

auto-tradingpartial-sellexecution-pathlive-verificationstock-auto-trade
Read More →

Why the Auto-Trader's Partial Take-Profit Never Fired — Scheduler Execution Path Over Logic

Partial take-profit was enabled, the rule_engine logic was implemented, and the thresholds were configured. But the intraday 5-minute sell loop was calling check_sell_signal without passing the actual position size or partial_sold state — so PARTIAL_SELL could structurally never be returned. The fix wasn't in the strategy logic. It was rewiring the scheduler's call.

auto-tradingpartial-selllive-accountstock-auto-trade
Read More →

Commit Hero Deployed — First AI Product Build Loop Closed

Took the Codex Master Class learnings into an actual project. Ran the full Deep Interview → Plan → Design → Do → GitHub → Cloudflare sequence and registered Commit Hero as Codex experiment 001 in the chulbuji.com Vibe Coding Lab.

CommitHeroCodexvibecodingAIProductBuildCloudflarePages
Read More →

The Day the Auto-Trader Bought Nothing — Tracing the Reason for Zero Orders

Four scans ran in live mode but zero orders were placed. Six BUY signals fired, yet no stock passed the RS filter. Suspected ETF benchmark skew, compared four universe metrics, found the skew exists inside our own universe too. Built a D+1/D+3/D+5 tracker for rejected stocks instead of changing the logic.

auto-tradingRS-filterlive-accountstock-auto-trade
Read More →

Testing the First AI Shorts Production Workflow with NotebookLM and Google Vids

Drafted a shorts script with NotebookLM, generated AI video clips with Google Vids/Veo, and added subtitles and narration to validate the first end-to-end shorts production workflow. The goal was not monetization — it was finding out whether a repeatable shorts production SOP is achievable.

AIShortsExperimentNotebookLMGoogleVidsVeoContentExperimentShortsProduction
Read More →

Auto-Trading System Upgraded to Read Market Regime

Root-cause analysis of repeated zero-buy days during KOSPI surges, and a strategy engine overhaul that switches MA20 deviation thresholds dynamically based on BULL / NEUTRAL / BEAR market regime detection.

AutoTradingStrategyEngineRegimeDetectionBullMarketstock-auto-trade
Read More →

Started the AI Content Assistant Kmong Listing Experiment

A record of registering as a seller on Kmong (Korea's freelance marketplace) and listing the first product to validate whether the AI Content Assistant service can sell. Currently pending approval.

AIContentAssistantKmongSmallBusinessContentMonetizationExperimentServiceValidation
Read More →

First Day Using Google Vids in the Music Channel Experiment

The tool felt unfamiliar at first and took real effort to work through — but the video got finished and uploaded. A small but meaningful comparison experiment is now in place: a dynamic video alongside a static image video of the same track.

AIContentExperimentMusicChannelExperimentGoogleVidsVideoProductionContentExperimentLog
Read More →

Auto-Trading v2.0 Upgrade Direction

Defined the v2.0 upgrade direction for a more production-ready system. Seven improvement areas: zero-order bug after BUY signal, available-cash API errors, high-priced stock handling, ratio-based capital allocation, market-strength-based entry count, DRY RUN vs LIVE mode clarity, and API retry/fallback. Built through vibe coding: expert AI for analysis, Claude Code for implementation.

AutoTradingv2.0UpgradeVibeCodingCapitalAllocationstock-auto-trade
Read More →

Week 1 Auto-Trading Recap — Apr 29–30

Two live trading days. Weekly realized P&L: +₩40,658. Trailing stop hit three consecutive wins (zero stop-losses). Closing portfolio value ₩4,928,266 — down ₩13,941 from the week's start on unrealized P&L.

AutoTradingWeeklyRecapTrailingStopLiveTradingstock-auto-trade
Read More →

The Day the First Trailing Stop Profit Came In

Live account day 9. LG Chem's trailing stop triggered for the first time in range A (+3–6%) — auto-sold at ₩393,500, +2.88% gain. Total valuation ₩4,948,738, daily realized P&L +₩11,000. All holdings closed in the green.

auto-tradingtrailing-stoplive-accountstock-auto-trade
Read More →

KOSPI Hit a Record High — But My Portfolio Was Down

KOSPI hit an intraday record. 4 of my 5 positions were in the red. The system was filling MAX_HOLD=5 slots in order of qualification, not strength. Added an RS filter and removed forced slot-filling. Running BUY_DRY_RUN=True for 2–3 trading days.

AutoTradingRSFilterRelativeStrengthKOSPI200StockSelectionBuyDryRun
Read More →

Firebase Studio Shutdown — Migrating to Local Dev Environment

Confirmed Firebase Studio end-of-service. Migrated the chulbuji.com development environment to local VS Code on an LG Gram. Cloned the repo, confirmed the build, cleaned up the Astro 5 content config, and pushed to main. Local → GitHub → Cloudflare auto-deploy pipeline secured.

FirebaseStudioLocalDevEnvironmentchulbuji.comCloudflarePagesClaudeCodeDevOps
Read More →

AI Content Assistant MVP — From Dev Setup to Live Service in One Day

VS Code + Claude Code install, Next.js + TypeScript + Tailwind CSS project, GitHub + Cloudflare Pages pipeline, 8 screens implemented, OpenAI GPT-4o API connected, live service deployed — all in one day. 23 seconds from git push to production.

AIContentAssistantMVPClaudeCodeClaudeDesignCloudflarePagesLiveServiceSmallBusiness
Read More →

One Live Day — Fixed 5 Bugs and Found a Strategy Gap

Morning orders all failed, 18 duplicate KT sell reservations stacked, and a full regime detection redesign. 5 bugs fixed, 6 strategy changes, 4 orders executed. Seed ₩5M → close ₩4.89M.

AutoTradingLiveAccountBugFixStrategyImprovementRegimeDetectionAICollaboration
Read More →

Three Trading Bugs Found and Fixed in One Day

Three bugs in the KIS live auto-trading system — wrong cash field reference, 18 duplicate sell orders for KT, misplaced code fix. All found and fixed the same day. You don't need to read code to debug. Read logs, describe what's off, let AI trace the cause.

AutoTradingLiveAccountBugFixKIS APIAICollaboration
Read More →

Auto-Trading Live Day 3 — 2 Stop-Losses, System Worked Correctly

Live day 3. KB Financial and Kakao hit the -3% stop-loss, -₩61,800 total. MA60 filter correctly blocked 3 downtrend stocks (NAVER, Kia, Hyundai Motor) — first real-money validation after the 4/21 API replacement. Budget safety margin: success at 13:00, failed again at 14:00. KT entered as new position. Closing balance ₩4,906,290.

AutoTradingLiveAccountStopLossMA60BudgetSafetyMarginKIS API
Read More →

Auto-Trading Live Day 1 — 2 Bugs Fixed, 5 Stocks Bought

First day on the live account. Two morning bugs resolved (cached paper token / MA60 data shortage), first buys executed at 10:33. Five stocks — Kakao, Kia, KB Financial, Shinhan, NAVER — ₩4,690,300 deployed. End-of-day unrealized P&L: –₩54,030 (–1.08%), all 5 positions held.

AutoTradingKIS APILiveAccountTroubleshootingMA60TokenCache
Read More →

Auto-Trading: 1-Week Paper Trade Complete — Switching to Live

7-day paper trading run (Apr 11–17) wrapped up. All core functions validated: regime filter, trailing stop, 5-slot management. 4 bugs found and fixed same-day. Final portfolio: ₩10,058,486. Weekly P&L: +₩45,060 (+0.58%). Live trading starts Monday 08:50.

AutoTradingKIS APIPaperTradingLiveSwitchRegimeFilterTrailingStop5SlotManagement
Read More →

KIS Auto-Trading — Two Hours, 11 Items Fixed

Yesterday evening, two hours. Fixed a cash balance field bug, added retry logic, duplicate prevention, improved RSI, and introduced a trailing stop. A confirmation that systems can change this much without writing the code yourself.

AutoTradingKIS APIPythonRSITrailingStopMA20StabilityStrategyImprovement
Read More →

RunBuddy Coaching MVP First Field Test — Start Button, GPS Judgment & Coaching Interval Fixes

After implementing the coaching-focused MVP, I ran a 500m indoor test. Identified three issues: unresponsive start button, mismatched voice coaching due to missing GPS data, and a coaching interval mismatch with the test distance. Each root cause was isolated and fixed. The patched build gets validated in an outdoor run tomorrow.

RunBuddyRunningAppDevMVPValidationGPSPaceVoiceCoachingAICollabDev
Read More →

Hackathon D-2: I Used to Guess. Today I Started Seeing 'Clicks'

A solo maker who can't write a single line of code successfully tracked button clicks with GA4+GTM two days before the hackathon. Chulbuji designed what to measure, Meta-chulbuji implemented it. Now I don't guess — I prove.

HackathonGA4GTMMeta-chulbujiData-DrivenAI FreshmanPlusHumanVanityMetricClickTracking
Read More →