Busabase
Busabase는 AI 에이전트를 위한 오픈소스(MIT) 데이터베이스 및 작업 공간입니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Codex skill for tracking @aleabitoreddit, Chinese iMessage digests, and Buffett-style analysis
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Codex skill for tracking Serenity / @aleabitoreddit on X, turning new posts into Chinese digests, adding first-principles and Buffett-style investment analysis, and optionally sending the digest through macOS iMessage.
This project is for personal research tracking. It does not provide investment advice.README 전문 보기 ↗Codex skill for tracking Serenity / @aleabitoreddit on X, turning new posts into Chinese digests, adding first-principles and Buffett-style investment analysis, and optionally sending the digest through macOS iMessage.
This project is for personal research tracking. It does not provide investment advice.
Live dashboard: https://lanfuli.github.io/follow-aleabito-skill/
@aleabitoreddit.X_BEARER_TOKEN is configured.git clone https://github.com/lanfuli/follow-aleabito-skill.git
mkdir -p "${CODEX_HOME:-$HOME/.codex}/skills"
cp -R follow-aleabito-skill/skills/follow-aleabito "${CODEX_HOME:-$HOME/.codex}/skills/follow-aleabito"
Optional but recommended for the Buffett analysis layer:
git clone https://github.com/agi-now/buffett-skills.git /tmp/buffett-skills
cp -R /tmp/buffett-skills/skills/buffett "${CODEX_HOME:-$HOME/.codex}/skills/buffett"
Create or update the local config:
node "${CODEX_HOME:-$HOME/.codex}/skills/follow-aleabito/scripts/setup-config.js" \
--recipient "<phone-or-apple-id>"
For reliable X API fetches, create ~/.follow-aleabito/.env:
cp "$HOME/.follow-aleabito/.env.example" "$HOME/.follow-aleabito/.env"
Then edit it:
X_BEARER_TOKEN=...
Do not commit ~/.follow-aleabito/.env, iMessage recipients, analytics state, or generated private reports.
Fetch recent posts, quotes, and high-signal replies:
cd "${CODEX_HOME:-$HOME/.codex}/skills/follow-aleabito"
node scripts/fetch-updates.js \
--include-replies \
--lookback-hours 36 \
--max-tweets 50 \
--output /tmp/follow-aleabito-updates.json
node scripts/build-digest-brief.js \
--input /tmp/follow-aleabito-updates.json \
--output /tmp/follow-aleabito-brief.md
Then ask Codex to use $follow-aleabito to read /tmp/follow-aleabito-brief.md, write the Chinese digest, and send it by iMessage.
Only mark tweets as seen after iMessage succeeds:
node scripts/send-imessage.js --file /tmp/follow-aleabito-digest.txt
node scripts/mark-seen.js --file /tmp/follow-aleabito-updates.json
The analytics workflow is cumulative, not rolling. The first 60-day run seeds the dataset. Later runs append only new posts/replies/quotes and dedupe by tweet_id.
Set a website/report output directory:
export FOLLOW_ALEABITO_REPORTS_DIR="$HOME/Documents/us stock marketplace/reports"
mkdir -p "$FOLLOW_ALEABITO_REPORTS_DIR"
Initial backfill:
cd "${CODEX_HOME:-$HOME/.codex}/skills/follow-aleabito"
node scripts/analyze-mentions.js --backfill-days 60 --include-replies --resume
Daily incremental update:
node scripts/analyze-mentions.js --incremental --include-replies --resume
Cost-controlled test run:
node scripts/analyze-mentions.js \
--backfill-days 2 \
--include-replies \
--resume \
--max-pages 1 \
--output-dir /tmp/aleabito-test \
--state /tmp/aleabito-test/state.json
Rebuild summary files from existing events without calling the X API:
node scripts/analyze-mentions.js --rebuild-only --include-replies --resume
Generated files:
aleabito-mentions-events.csv
aleabito-stock-mentions-cumulative.csv
aleabito-stock-mentions-daily.csv
aleabito-mentions.meta.json
Suggested website usage:
aleabito-stock-mentions-cumulative.csvaleabito-stock-mentions-daily.csvaleabito-mentions-events.csvaleabito-mentions.meta.jsonA self-contained, interactive 60-day research dashboard is built from the cumulative analytics. It maps attention, mention structure (posts vs. replies vs. quotes), recent momentum, and research priority across the tracked tickers, with linked price trends.
reports/aleabito-60d-dashboard.html (fully self-contained, no external dependencies)Rebuild it after updating the analytics data:
node scripts/build-aleabito-dashboard.js --no-prices # offline, reuse cached prices
node scripts/build-aleabito-dashboard.js # refresh prices from Yahoo (needs network)
Preview locally:
node scripts/preview-server.js # then open http://localhost:8753
Published vs. private: this repo includes the dashboard and the aggregate analytics it rebuilds from (mention CSVs, aleabito-research-map.json, aleabito-price-cache.json). Personal daily analysis notes (reports/*-analysis.md) and raw fetch dumps (reports/*-api.*) are kept out of the repo via .gitignore. The dashboard is a research map only, not investment advice.
aleabito-mentions-events.csv
tweet_id,created_at,kind,text,tickers,source_url,conversation_id,referenced_tweet_id
aleabito-stock-mentions-cumulative.csv
rank,ticker,mentioned_posts,raw_occurrences,post_mentions,quote_mentions,reply_mentions,first_seen,last_seen,names,primary_theme,research_priority,example_url
aleabito-stock-mentions-daily.csv
date,ticker,mentioned_posts,raw_occurrences,post_mentions,quote_mentions,reply_mentions
Counting rules:
mentioned_posts counts unique events that mention a ticker.raw_occurrences counts cashtag occurrences inside event text.--include-replies is used.primary_theme and research_priority are deterministic research labels, not investment ratings.Generate a Xiaohongshu writing brief from the cumulative CSV:
node scripts/build-xhs-brief.js \
--input "$FOLLOW_ALEABITO_REPORTS_DIR/aleabito-stock-mentions-cumulative.csv" \
--daily "$FOLLOW_ALEABITO_REPORTS_DIR/aleabito-stock-mentions-daily.csv" \
--output /tmp/follow-aleabito-xhs-brief.md \
--variants both
The brief is not meant to be pasted blindly. It gives Codex the data table, recent activity, theme groups, and required writing constraints so Codex can produce a polished Xiaohongshu post.
Update the private research map:
node scripts/update-research-map.js \
--events "$FOLLOW_ALEABITO_REPORTS_DIR/aleabito-mentions-events.csv" \
--summary "$FOLLOW_ALEABITO_REPORTS_DIR/aleabito-stock-mentions-cumulative.csv" \
--output "$HOME/.follow-aleabito/research-map.json"
This also writes:
~/.follow-aleabito/research-map.md
The deterministic script does not invent financial facts. Missing moat, profitability, customer-risk, or Buffett-style conclusions stay marked as unverified or research map until separate research is done.
For a daily website data refresh, run:
cd "${CODEX_HOME:-$HOME/.codex}/skills/follow-aleabito"
node scripts/analyze-mentions.js --incremental --include-replies --resume
node scripts/update-research-map.js \
--events "$FOLLOW_ALEABITO_REPORTS_DIR/aleabito-mentions-events.csv" \
--summary "$FOLLOW_ALEABITO_REPORTS_DIR/aleabito-stock-mentions-cumulative.csv" \
--output "$HOME/.follow-aleabito/research-map.json"
For a digest automation, send iMessage only after the digest file is generated, and run mark-seen.js only after send-imessage.js returns success.