個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證ai agent for ugc content marketing
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
A personal vault for AI creators. Save prompts, generated images, reference shots,
and design inspiration via Telegram — they land in a searchable gallery, organized
by content pillar, tagged automatically, indexed for semantic search.
Built originally as Michael's own creative-work vault. Open-sourced so anyone
running their own AI generation workflows can self-host the same setup.檢視完整 README ↗A personal AI creatorship vault for production media and external references, organized so people and agents can find, reuse and preserve source provenance.
Start agents at /llms.txt, the canonical skills/laniameda-gallery/SKILL.md and authenticated Gallery MCP. Without a connector use the dependency-free Bun client. The deployed manifest reports version/fingerprints. Owner-only world/maintenance policy is private agentInstructions data; public copies are fetch bootstraps. Do not publish private IDs or credentials. Legacy pillar/workflow/folder/pack names are compatibility details, not additional user-facing organization.
You'll need:
@BotFather) for loginbun install
cp .env.example .env.local
Fill in .env.local. Minimum to boot:
NEXT_PUBLIC_CONVEX_URL=https://<your-deployment>.convex.cloud
CONVEX_URL=https://<your-deployment>.convex.cloud
SESSION_SECRET=<at least 32 chars>
For Telegram login:
TELEGRAM_LOGIN_BOT_TOKEN=...
NEXT_PUBLIC_TELEGRAM_BOT_USERNAME=<bot username without @>
To restrict admin actions (delete, curate-to-public) to yourself, set:
KB_OWNER_USER_ID=<your numeric Telegram ID>
CURATION_ADMIN_USER_IDS=<your numeric Telegram ID>,telegram:<your numeric Telegram ID>
NEXT_PUBLIC_CURATION_ADMIN_USER_IDS=<your numeric Telegram ID>,telegram:<your numeric Telegram ID>
CURATION_ADMIN_SECRET=<any long random string>
Run Convex dev (in one terminal):
bun run convex:dev
Run the app (in another):
bun run dev
App listens on http://localhost:3317 by default.
Set EXTENSION_API_TOKEN and EXTENSION_OWNER_USER_ID in the app environment,
then load extension/ with Load unpacked from chrome://extensions (Chrome
114 or newer). Click the toolbar icon to open the persistent upload desk, enter
the gallery origin and the same extension token under Workspace, and save
the settings. You can then choose a collection and drop images, videos, or an
entire folder into the panel; supported media inside folders is queued
recursively before upload.
The extension is loaded unpacked from this repo's extension/ folder. After a
pull, open chrome://extensions and press the reload arrow on Save to
Gallery; there is no build step.
On midjourney.com the extension adds three things for Dear Annete work:
GET /api/extension/moodboards?world=…). A
click sets that board's --profile <code> in the prompt and keeps the taste
profiles; clicking the active chip clears it. Hovering a chip shows six
full-size pictures of the board. Codes are read from the gallery on every
refresh (45 s, tab focus, the ↻ button) and never cached, so a board whose
code changed after a Midjourney sync shows the new code at once. Only the
world choice is stored.Ctrl elsewhere):
⌘⇧D adds it to the Dear Annete world, ⌘⇧L as a location, ⌘⇧P as a
scene, ⌘⇧M adds it and opens a comment box. The targets live in
extension/save-targets.js; comments post to /api/extension/comments.--profile and --ar are never touched. The phrases are in
extension/prompt-packs-data.js and carry no real place, river, artist or
brand names; the gallery world (open_world dear-annete, docs/midjourney.md)
is their source.See agent-docs/ENV_MATRIX.md for the complete env reference
and agent-docs/AUTH.md for the full Telegram login setup.
The gallery has two user tiers:
CURATION_ADMIN_USER_IDS) can additionally delete
assets and mark assets as public/featured. Non-admins see no delete affordance and
the server rejects delete requests they shouldn't be making.This is enforced both server-side (Convex mutations require CURATION_ADMIN_SECRET
bun run dev # Start Next.js
bun run lint # Lint
bun test # Run the complete backend, UI-helper, and extension suite
bun run typecheck # Type check
bun run convex:dev # Canonical cloud backend; serves real gallery data
bunx convex codegen # Regenerate Convex types after schema changes
See convex/schema.ts for the data model. Key tables:
prompts — prompt text, type, domain, tags, owner scopeassets, assetFolders, assetTags — media with source/prompt and multiple membershipsdesignInspirations — design references with platform/workflow type metadataworkflows, workflowFolders — internal storage for reusable SkillsassetPacks — internal media grouping, distinct from collections/Skillsstories, storyRevisions, galleryPresets — private text and curated viewsbookmarks, videoRefs — X post text and separate YouTube researchagentInstructions — private owner skill resources with version/hash guardstags — tag system with categories (model_name, style, content_type, etc.)folders — optional user-defined folder organizationsemanticDocuments — vector index for semantic searchusers, runs, generationLineage, ingest_failures — supporting tablesapp/ Next.js App Router pages + API routes
components/ React components (v8/ is the current dashboard)
convex/ Backend: schema, queries, mutations, actions
lib/ Shared helpers (auth, identity, gallery filters, etc.)
skills/ Repo-local agent skills (ingest + query)
agent-docs/ Architecture docs, env matrix, auth setup, observations
extension/ Chrome extension entry for one-click design saves
tests/ Bun tests for backend + API routes
The agent-docs/ directory has the full set:
PROGRESS.md — what's been built and recent changesOBSERVATIONS.md — known quirks and lessons learnedBACKEND_CONVEX_SETUP.md — Convex setup walkthroughAUTH.md — Telegram auth setup end to endENV_MATRIX.md — every env var, where it's read, and what forSEMANTIC_SEARCH.md — Gemini embedding + vector index setupDESIGN.md — UI design systemMCP_AGENT_ACCESS.md — agent access and schema discoveryMIT. See LICENSE.