vibecoding-with-embed

Vibecoding With Embed

When using an AI coding tool with Embed, ask it to build the current Console algorithm shape: search, hydrate, return output.

Prompt template

Build an algo-dsl StudioV1 algorithm for Embed.

Use only the current Console algo dropdown indices:
polymarket-trades, polymarket-items, hyperliquid-trades, base-trades,
ethereum-trades, solana-trades, token-items, hyperliquid-items,
hyperliquid-notifications, dex-notifications, polymarket-notifications,
kalshi-notifications, wallet-users, hyperliquid-wallets, polymarket-wallets.

The algorithm should:
- search one index,
- hydrate rows with .include(),
- filter and sort inside the search query,
- return the hydrated rows.

Do not add separate feature, scoring, or ranking stages.

Feed example

import { StudioV1 } from "algo-dsl";

export default async function algo({ apiKey }) {
  const mbd = new StudioV1({ apiKey });

  return mbd
    .search()
    .index("token-items")
    .include()
    .numeric("zora_market_cap", 10000)
    .notNull("name")
    .sortBy("zora_market_cap_delta_24h", "desc")
    .size(30)
    .execute();
}

Notification example

import { StudioV1 } from "algo-dsl";

export default async function notificationAlgo({ apiKey }) {
  const mbd = new StudioV1({ apiKey });

  return mbd
    .search()
    .index("polymarket-notifications")
    .include()
    .inAppUsers("wallet_address")
    .notNull("user_id")
    .sortBy("timestamp", "desc")
    .size(50)
    .execute();
}

Review checklist

  • The index name appears in the Console algo dropdown.
  • The algorithm calls .include() before returning rows.
  • Sorting happens with .sortBy(...).
  • Feed algorithms return feed rows.
  • Notification algorithms return candidate rows for a delivery config.