Agent skill

Turn Into App

by BuilderIO in BuilderIO/skills

Turn visible project context, a proven thread, skill, or workflow into a runnable Agent-Native app with simple buttons, visible agent steps, preview, and deployment handoff.

MITAuto-check: warningsDocuments & Office

Install Turn Into App

The automated check flagged lines worth reading first. See the safety section below.

skills CLI
$ npx skills add BuilderIO/skills --skill turn-into-app -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install BuilderIO/skills turn-into-app --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/BuilderIO/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/turn-into-app .claude/skills/turn-into-app && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
turn-into-app
GitHub stars
4.5k
Token cost
~6.1k tokens
SKILL.md length
3,528 words
Files
6 (incl. references)
Skills in repo
25
Repo updated
First seen
Licence
MIT

At a glance

Turn visible project context, a proven thread, skill, or workflow into a runnable Agent-Native app with simple buttons, visible agent steps, preview, and deployment handoff.

  • Works in 6 steps: Extract the workflow → Create a fresh app → Turn the workflow into buttons and agent… → …
  • A user invokes /turn-into-app
  • SKILL.md covers Host execution boundary, Default behavior, Non-interactive by default and Source support, plus 10 more sections
  • Calls pnpm and npx; needs ANTHROPIC_API_KEY and OPENAI_API_KEY

What it does

Turn Into App is an agent skill from BuilderIO/skills. Turn visible project context, a proven thread, skill, or workflow into a runnable Agent-Native app with simple buttons, visible agent steps, preview, and deployment handoff. Use when a user invokes /turn-into-app or asks to make a workflow into an app, including from Claude or ChatGPT on the web, including when the source is a spreadsheet link or upload.

Its SKILL.md is about 6.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including reference files (for example `README.md`, `agents/openai.yaml` and `references/attachments.md`).

It sits in Documents & Office, covering Excel spreadsheets. It works with OpenAI. The licence is MIT.

When your agent uses it

  • A user invokes /turn-into-app
  • Asks to make a workflow into an app
  • Including from Claude
  • ChatGPT on the web

Example prompts

  • “/turn-into-app”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Extract the workflow
  2. Create a fresh app
  3. Turn the workflow into buttons and agent work
  4. Keep onboarding shared
  5. Run it immediately
  6. Verify, build, and deploy

What it can do on your machine

Read from SKILL.md and the folder at commit 530d9ee. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pnpm
    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pnpm and npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • ANTHROPIC_API_KEY
    • OPENAI_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Turn Into App loads about 6.1k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 93 tokens; SKILL.md has 3,528 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~93
When it runs · the whole SKILL.md, loaded when a task matches
~6.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~11k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: warnings

The automated check found patterns that need a careful read before installing.

  • WarningTells the agent its actions are pre-authorized / not to stop for confirmationSKILL.md:251
    State it and keep going. Do not wait for approval; see *Non-interactive by
  • NoteMentions a .env fileSKILL.md:414
    local preview, create the ignored local `.env` file with
  • NoteMentions a .env fileSKILL.md:427
    a fresh local test app, use the ignored `.env` with `AUTH_DISABLED=1` so the

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from BuilderIO/skills at commit 530d9ee, republished under its MIT licence (© BuilderIO). 3,528 words, ~6,097 tokens.

Download SKILL.mdSave it as .claude/skills/turn-into-app/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
turn-into-app
description
Turn visible project context, a proven thread, skill, or workflow into a runnable Agent-Native app with simple buttons, visible agent steps, preview, and deployment handoff. Use when a user invokes `/turn-into-app` or asks to make a workflow into an app, including from Claude or ChatGPT on the web, including when the source is a spreadsheet link or upload.
metadata.visibility
exported

Turn Into App

Host execution boundary

Classify the runtime before choosing a build path. The presence of a Dispatch or Builder connector does not make a coding host an online host:

  • Local coding host - Codex Desktop/Code, Claude Code, Cursor, or any runtime with a terminal, filesystem, and target checkout. Build in that checkout: scaffold, edit, run, and verify the app locally. Do not call start-workspace-app-creation, create_workspace_app, or any Builder handoff for this path. The local implementation steps below are required.
  • Non-coding browser host - Claude Web, ChatGPT Web, or a Claude/ChatGPT Project in the browser when no target checkout or filesystem is available. Act as the source analyst and handoff orchestrator. Do not run npm, pnpm, npx, agent-native create, or add-app; do not edit files, create artifacts, or start a local dev server. After writing the bounded source brief, call the connected Dispatch action start-workspace-app-creation. Pass the brief and repeatable workflow in prompt, plus the inferred appId, description, template, selected resourceIds, and relevant source attachments when available. Pass supported attachments as message context; do not paste binary data into prompt, and do not assume an attachment becomes a file in the generated workspace. Reference resources by ID rather than pasting whole knowledge files into the prompt. Then report what Dispatch actually returned — the branch, the path, and the status it gave. This host cannot run or inspect the app, and the returned path can 404 until the branch merges and deploys, so the handoff ends at a pending or unverified status unless a status or verification action is available to call. This is the Builder handoff for browser hosts only.
  • If the host is ambiguous, inspect the environment. A real cwd, terminal, and target workspace mean local coding host. Do not infer browser mode from the availability of a Builder connector.
  • For the browser-only path, do not substitute the generic create_workspace_app MCP tool. That tool is a local workspace scaffolder, not the Builder handoff. Connect the Agent-Native Dispatch MCP connector only; Dispatch uses the authenticated Builder Projects API to reuse or provision the workspace project before starting the Builder Cloud Agent.
  • If the browser-only handoff action is unavailable or Dispatch is not authenticated, stop with the connector setup needed. Do not fall back to a host sandbox build or claim that the app exists.
  • Never invent a Builder branch URL. If Dispatch returns only an acknowledgement or a path without a URL, report the handoff as unverified rather than calling it a ready or verified Builder branch.

Default behavior

For a local coding host this is an end-to-end local build skill, not a request for an app proposal. For a non-coding browser host, the end-to-end result is a verified Builder handoff and the resulting workspace app, not code written in the browser host.

  • With no argument, choose the source in this order: visible project context, then the current thread. A fresh Claude or ChatGPT Project is a valid source on its first turn. Treat its visible project instructions, knowledge files, and supplied past runs as the source; a completed thread is not required. Treat the current turn as a request or configuration unless it contains a concrete repeatable workflow.
  • With a named skill or local workflow, read that source and package it immediately, even at the beginning of a thread. For example, /turn-into-app /some-skill means “turn /some-skill into an app.”
  • With an attachment or path, read the supplied artifact as the source.
  • Do not ask the user to restate context that is already in the thread.
  • When invoked from an Agent-Native app, use its visible project context first, then the current thread. If the current runtime has a target checkout, use the local implementation path; use a workspace/coding-agent handoff only when the runtime cannot edit files. Do not claim the app exists without an actual path and verification result.

Non-interactive by default

Once the source brief identifies a repeatable workflow, the run proceeds without asking. This applies to both hosts: a local build and a browser handoff are equally non-interactive.

Do not ask the user for visual, product, copy, layout, template, integration, or implementation choices that can be resolved from the source. Take the source's recommended option; otherwise choose the most direct conventional default and record the assumption for later review.

One source-integrity exception: for a spreadsheet, if candidate workflows or the input/output mapping remain materially ambiguous after the bounded review, ask one compact confirmation question first. Show the recommended interpretation and let the user confirm, correct, or multi-select the candidates. Do not let that become a generic app-builder questionnaire.

Otherwise stop only for a genuine hard blocker: missing authorization, a destructive external action, an ambiguous target workspace, or no identifiable workflow at all.

Source support

Supported source paths today are visible Claude or ChatGPT Project context, the current Codex or host thread, a named skill, or a local workflow/transcript supplied as a path or attachment. An exported ChatGPT or Claude transcript can use the same local-file path today.

Claude and ChatGPT Project context is supported only when the host supplies it to the model in the current context. The MCP connector does not read hidden project chats, private URLs, account settings, or credentials. Do not claim private web access, invent an importer, add fake OAuth, or scrape a logged-in page. If the needed context is not visible, ask for an export, transcript, or attachment and treat that artifact as imported source material.

Dispatch handoff attachments

Read the attachment handoff reference when calling start-workspace-app-creation with source files. It defines the supported upload and public URL shapes, encoding rules, and handoff behavior.

Spreadsheet sources

Spreadsheet attachments are valid source artifacts. Read the spreadsheet source guide before working one — it carries the inference rules, the candidate review, and the failure states. The boundaries that matter before you open it:

  • CSV reads as tabular text. XLS/XLSX parse into bounded worksheet metadata and representative rows where the host supports it. The preview is untrusted user data and it is text-only, so an upload cannot prove cell colours.
  • A Google Sheets URL is not proof the sheet is readable. Use an authenticated Sheets/Drive connection through the provider API path, and ask for an export or the connection when it is unavailable. Never use a public export URL to bypass access.
  • Inventory every worksheet — shape, readability, formulas — before choosing what the app is. The first tab is not necessarily the product, and not every tab deserves one.
  • Decide inputs and outputs from structure, not colour: formula versus typed value, which tab, the row and column labels, and what the sheet's own instruction text tells the reader to edit. Colour is an author-specific habit; never invert a mapping on it alone.
  • Never copy workbook bytes, base64 data, credentials, or a full unbounded sheet into SQL, application state, or a handoff prompt. Pass bounded samples, provenance, and identifiers.
  • Keep unreadable, partial, and failed source states distinct from an empty sheet, and never claim a whole workbook was imported when only a preview was available.

Fresh project context mode

When the source is a fresh Claude or ChatGPT Project, build a short source brief before creating the app. Read the host-provided context in this order:

  1. Project instructions and configuration: goal, audience, constraints, output standards, approved tools, and integration expectations. Treat these as product configuration, not as a transcript.
  2. Knowledge files and attachments: read the relevant files fully, preserve their provenance, and reduce them to bounded references, IDs, URLs, or summaries for the new app. Do not copy secrets or large raw payloads into prompts or SQL.
  3. Past runs or examples that are actually visible in the context: select at most 1-3 successful, representative runs. Extract repeatable decisions and review criteria. Treat one-off answers and private data as examples, not as product behavior. If no runs are supplied, proceed from the instructions and knowledge files and say that examples were not available.
  4. The current turn: use it for the requested app boundary, target workspace, naming, and any explicit corrections.

Post this brief before scaffolding, on the timing step 1 sets. Use these headings: source and provenance, project goal, configuration and constraints, knowledge sources, repeatable workflow, inputs and outputs, judgment and review points, representative runs, integrations and permissions, and unknowns and assumptions. This is the compact contract for the app. It keeps the new app useful without pretending that hidden Project history was imported. See the fresh Project reference for the host setup and brief template.

If the visible Project context has no concrete repeatable job and no primary goal can be inferred, ask for one focused clarification or a representative artifact. Otherwise use the project's primary goal and source conventions; do not ask a questionnaire and do not fall back to a generic “what app do you want to make?” builder.

Source selection guard

The generated app must implement the concrete workflow found in the source. It must not become a generic “what app do you want to make?” intake form.

  • In a delegated or forked task, read the actual referenced source thread and the latest explicit workflow direction in the current task. If they disagree, the latest concrete workflow direction wins.
  • Do not treat a thread that merely discusses building this skill as the product source unless the user explicitly asks to appify that meta-workflow.
  • If the source contains several workflows, choose the latest successful, repeatable job that motivated the request and name it in the handoff. If no concrete job can be identified, stop and report what is missing instead of inventing an app-builder UI.

UI contract for generated apps

Generated apps must follow the shared Agent-Native surface model:

  • Keep the domain workflow on a named route (/workflow, /automations, /block, or the source's equivalent). Preserve the scaffold's full-page chat route instead of replacing it with a domain form while leaving the layout configured as a chat page.
  • Use the right AgentSidebar for contextual AI. Every button-triggered sendToAgentChat handoff should open or focus that sidebar and keep the user on the current domain page.
  • Every AI-labeled button must actually call sendToAgentChat with bounded context and openSidebar: true. Label deterministic local actions as local, preview, or analyze instead of AI.
  • Never use sparkle, wand, magic, robot, or similar decorative AI icons. Use a message or neutral action icon, or no icon when the button label is enough.
  • Make the left navigation describe domain destinations. Chat is a separate destination, not the label for every app page.
  • For a spreadsheet-derived app with multiple confirmed candidates, make each candidate a separate named left-navigation destination. Keep the shared source provenance visible, but show that candidate's selected worksheets, ranges, inputs, outputs, historical context, and confirmation state on its destination.
  • Start with one primary action and one compact state. Put setup choices, advanced inputs, diagnostics, and long explanations behind progressive disclosure or later workflow steps.
  • Choose a named visual direction in DESIGN.md before styling and build to it. Preserve existing brand tokens; a new unbranded app picks its own product-fitting palette rather than inheriting a sibling app's accent.
  • Standalone apps that render AgentSidebar must use the shared AgentKit chat surface with one controller/transport. Do not add a legacy AssistantChat renderer or a second stream owner. Keep assistant-ui usage inside the shared composer integration; if linked dependencies need Vite aliases, resolve one @agent-native/agentkit context and verify a real AgentKit handoff in the browser.
  • Before handoff, inspect the first viewport and remove the text density, repeated cards, unrelated forms, and generic helper copy the user does not need until the next decision.

In a local code-agent runtime, read frontend-design for the visual direction contract, aesthetic guidelines, and named review passes behind these rules.

1. Extract the workflow

Read the full available source, then write the brief out before the first scaffold command. This is the user's one cheap chance to catch a misread — after this point a correction costs a rebuild. A few lines per item; it is a checkpoint, not a document.

State it and keep going. Do not wait for approval; see Non-interactive by default. A brief that appears only in the handoff does not count — by then it cannot change anything.

The brief covers:

  • the user and repeatable job;
  • inputs and outputs;
  • the 1-3 judgment-heavy agent moments;
  • the buttons, review points, and retry states a user needs;
  • data, permissions, integrations, and failure boundaries.

For a spreadsheet source, also include the workbook/file or spreadsheet ID, worksheet and range candidates, source snapshot/live semantics, formatting signals and their confidence, selected candidate destinations, and the exact confirmation or clarification still needed. A spreadsheet's inputs and outputs have two layers: the mapped source cells/ranges, and the generated app's user-facing results/actions. Name both so the Builder does not confuse an output cell with an app write or a historical value with an editable input.

Preserve useful judgment from the source, but do not turn a one-off answer, private data, or an unverified result into a product contract. If the source is not available or does not contain a repeatable job, say what is missing rather than claiming the app is complete.

Show full SKILL.md (1,354 more words)Show less

2. Create a fresh app

Choose a short slug from the workflow and create a new directory. Never overwrite an existing app. If the user supplied a directory, use it; otherwise use apps/<slug> inside an existing Agent-Native workspace, or a new sibling directory when working outside one.

Say once, before the first command, what this run will need to execute — dependency install, scaffold, typecheck, doctor, and a dev server. A host that asks per command will ask many times; one stated expectation up front is what keeps that from reading as something going wrong.

For a new UI-bearing standalone app, use the current Agent-Native scaffold and then read the generated AGENTS.md:

bash
npx @agent-native/core@latest create <app-directory> --template chat
cd <app-directory>
pnpm install

When working inside an existing Agent-Native workspace, create the app from the workspace root instead:

bash
pnpm exec agent-native add-app <slug> --template=chat

Do not use create for an existing workspace; it scaffolds a new standalone workspace rather than adding an app to the current one.

Use a first-party template only when it materially fits the workflow. Keep the new app independent from the source thread's working tree unless the user explicitly asks to extend an existing app.

Read the generated DESIGN.md before building the first screen and fill in the visual direction as part of the app brief. Do not copy the previous app's palette just because its tokens are nearby.

When the scaffold does not complete

A scaffold or install step can fail, time out, or be denied when the host asks the user for permission. All three are the same situation: the app you were told to build does not exist yet. Retry once where a retry could plausibly help, then stop and report the blocker with the exact command, the failure, and what is already on disk.

Never work around it. Do not hand-build the app in another stack, do not edit a pinned dependency version to force an install through, and do not carry on against a half-created directory. An app that is not the real Agent-Native scaffold is a different product, not a smaller version of this one, and a handoff that reports success for it is worse than no app at all.

Do not choose a workaround yourself. Report the blocker and let the user choose. If they request one, name it in the handoff as a pending finding with what changed and why, so the next person does not inherit it silently.

3. Turn the workflow into buttons and agent work

Implement the smallest useful surface around the extracted brief. The app should make the repeated path obvious without hiding the agent's judgment:

  • Give each important repeated moment a clear button, such as “Analyze,” “Suggest options,” “Draft,” “Review,” or “Publish.” Use the source's actual vocabulary when it is clear.
  • Put deterministic reads, writes, approvals, provider fetches, and publishing in focused actions/ with defineAction. The UI and agent must call the same action surface.
  • If a workflow is framed as research, analysis, generation, recommendation, or synthesis, start it in the AgentSidebar and let the agent orchestrate those actions. Do not hide an AI-shaped multi-step workflow behind one opaque action just because the implementation is deterministic.
  • Use application state for the current screen, selected item, and focused object so the agent can see where the user is.
  • Use sendToAgentChat({ message, context, submit: true, openSidebar: true }) for intentional button-triggered agent work. Use submit: false when the user should review or edit the proposed prompt in the AgentSidebar first. Keep follow-up and revision prompts in that same thread; do not add a second freeform textbox beside the result.
  • Pass IDs, URLs, and bounded summaries in context. Do not paste large provider dumps into prompts, call an LLM directly from the browser, or invent fake progress.
  • Make agent results visible, editable, retryable, and attributable. Keep irreversible actions behind an explicit review or confirmation point.

Use the existing shadcn/ui primitives, Tabler icons, shared composer, and optimistic action patterns. Do not add a parallel CRUD API route for an action.

4. Keep onboarding shared

Use the framework's existing setup experience. The app should offer the normal “Use Builder.io” and “Add your own keys” paths for AI setup. Do not create a second credential form or hardcode a provider key.

In local-development instructions, add a brief note that a developer can set an environment variable such as ANTHROPIC_API_KEY or OPENAI_API_KEY before starting the app; after restart, the setup prompt is no longer shown when the key is available. Keep real secrets out of source, examples, and generated content.

Turn-into-app apps should commit an agent-native.json app configuration so a plain pnpm dev has the right first-run behavior without extra flags:

json
{
  "version": 1,
  "onboarding": {
    "firstRun": {
      "development": "connect",
      "production": "connect-and-integrations"
    }
  }
}

Either value keeps the shared Use Builder.io / Add your own keys choice visible; only "off" disables first-run onboarding entirely. Do not replace this with a local credential form or remove the shared onboarding.

When the onboarding default needs code rather than a static mode map, add an optional agent-native.config.ts with the same returned shape:

ts
import { defineAgentNativeConfig } from "@agent-native/core/config";

export default defineAgentNativeConfig(({ isDev }) => ({
  version: 1,
  onboarding: {
    firstRun: isDev ? "connect" : "connect-and-integrations",
  },
}));

The Vite preset loads this file automatically on supported Node versions. The JSON file remains the portable, inspectable fallback. See the Agent-Native app configuration guide for precedence, supported modes, and the boundary between committed config and deployment secrets.

For an account-free local preview, create the ignored local .env file with AUTH_DISABLED=1 before starting the dev server. This is only for loopback development; never commit or deploy this setting. AI/provider connections still use the normal onboarding flow or the documented environment-variable keys.

5. Run it immediately

From the new app directory:

bash
pnpm dev

For a fresh local test app, use the ignored .env with AUTH_DISABLED=1 so the domain UI opens without an account; the committed app config makes shared onboarding visible. Keep the process running so the user can try the app. Read the actual server output and report the real local URL. If the app needs installation or a setup step, complete it when possible and distinguish “not configured” from an unavailable credential store.

6. Verify, build, and deploy

Exercise the actual happy path, not only the source files:

  1. Load the reported URL and confirm the main route renders.
  2. Confirm the shared onboarding state or a configured local key.
  3. Click the primary workflow button and confirm the intended agent handoff. Also click every other AI-labeled button and confirm it opens the same contextual sidebar with the expected prompt or staged context.
  4. Confirm the result, action persistence, application state, and sync path.
  5. Check the dev output for browser/runtime errors, and capture input, result, and agent-sidebar states so the complete flow is reviewable.

Run the checks the generated app's own AGENTS.md names — typecheck and agent-native doctor — and fix what they report before building.

Then run the supported build. For a standalone app, use the generated app's documented build and hosting path. For an app inside a workspace, use the workspace deploy command, for example:

bash
npx @agent-native/core@latest build
npx @agent-native/core@latest deploy --preset netlify

Use vercel or another supported preset when that is the configured target. Attempt deployment when the user requested it or the project already has the required provider configuration. If external authentication, a production secret, or a hosting decision is missing, finish local verification and report the exact remaining handoff without claiming a live deployment.

Label evidence separately: locally running, locally verified, build-ready, deployed, and live-verified are different states.

Handoff

End with the new app directory, local URL, visual direction, what the buttons do, account-free local-preview status, verification performed, deployment URL if it is real, and one precise pending step when something could not be completed. Keep the handoff short enough to use in a demo or recording.

Do not restate the brief here — step 1 already posted it. Report what changed from it instead: assumptions you added, anything the source turned out not to support, and choices made where the source was silent.

The handoff describes what exists, not what was intended. If the scaffold never completed, if a step was worked around, or if the app is not the real Agent-Native scaffold, that is the headline — not a caveat below one. A handoff cannot report the build as complete and list the framework the app is built on as a future improvement; if both would be true, the build is not complete.

© BuilderIO, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files (references) in skills/turn-into-app of BuilderIO/skills.

  • SKILL.md
  • README.md
  • agents/openai.yaml
  • references/attachments.md
  • references/fresh-project.md
  • references/spreadsheet-source.md

Open the folder on GitHubat commit 530d9ee

Compare with similar skills

Turn Into App next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Turn Into App compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Turn Into App this skillBuilderIO/skills4.5k—~6.1kAutomated safety check: WarnMIT
XLSXMemTensor/memmy-agent2.1k—~586Automated safety check: PassMIT
Excel Workbookadongwanai/learn-workbuddy405—~597Automated safety check: NotesMIT
Markitdownaipoch/medical-research-skills2k—~1.3kAutomated safety check: PassMIT
Openai Spreadsheettrailofbits/skills-curated512—~1.3kAutomated safety check: NotesCC-BY-SA-4.0
XLSX Processing Openailawve-ai/awesome-legal-skills826—~1.3kAutomated safety check: NotesApache-2.0

Similar skills

  • XLSX

    MemTensor/memmy-agent

    Create, inspect, edit, recalculate, validate, render, and deliver Excel workbooks while preserving formulas, formatting, drawings, links, macros, and metadata.

    2.1k GitHub stars~586 tokensUpdated 7 days ago
    Documents & OfficeAuto-check passed
  • Excel Workbook

    adongwanai/learn-workbuddy

    使用此 Skill 创建、检查、编辑和验证 XLSX 工作簿。用户提到 Excel、xlsx、工作簿、工作表、表格,或要求修改、汇总、检查 Excel 文件时使用。只支持基础 XLSX 操作,不处理宏、VBA、图表、数据透视表或外部工作簿引用。

    405 GitHub stars~597 tokensUpdated yesterday
    Documents & OfficeAuto-check: notes
  • Markitdown

    aipoch/medical-research-skills

    Convert files and Office documents into clean Markdown when you need LLM-friendly, token-efficient text (e.g., for summarization, search, RAG ingestion, or dataset preparation).

    2k GitHub stars~1.3k tokensUpdated 20 days ago
    Documents & OfficeAuto-check passed
  • Openai Spreadsheet

    trailofbits/skills-curated

    Official

    A skill your agent uses when tasks involve creating, editing, analyzing, or formatting spreadsheets (.xlsx, .csv, .tsv) using Python (openpyxl, pandas), especially when formulas, references, and…

    512 GitHub stars~1.3k tokensUpdated 2 mo ago
    Documents & OfficeAuto-check: notes
  • XLSX Processing Openai

    lawve-ai/awesome-legal-skills

    Toolkit for comprehensive Spreadsheet reading, creation, editing, and analysis with visual quality control.

    826 GitHub stars~1.3k tokensUpdated 4 days ago
    Documents & OfficeAuto-check: notes
  • Markitdown

    ImCa0/just-laws

    Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.

    781 GitHub starsUsed in 14 repos~3.2k tokens
    Documents & OfficeAuto-check: notes

More from BuilderIO/skills

All 25 skills in this repo
  • Agent Watchdog

    BuilderIO/skills

    A skill your agent uses when asked to watch, babysit, audit, review, compare, or fix another agent's work from a Codex session ID, Claude Code session/transcript, chat/thread link, PR, branch, log…

    4.5k GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Plan Arbiter

    BuilderIO/skills

    A skill your agent uses when asked to compare, cross-review, merge, judge, choose, or arbitrate competing plans from multiple agents such as Codex and Claude Code; when given two or more proposed…

    4.5k GitHub stars~1k tokensUpdated today
    Auto-check passed
  • Plow Ahead

    BuilderIO/skills

    A skill your agent uses when the user explicitly wants autonomous progress without routine clarification stops: "plow ahead", "do not stop", "use your best judgment", "keep going until done"…

    4.5k GitHub stars~973 tokensUpdated today
    Auto-check passed
  • Read The Damn Docs

    BuilderIO/skills

    A skill your agent uses when implementing, integrating, upgrading, debugging, or answering anything involving third-party APIs, libraries, frameworks, CLIs, cloud services, model/provider SDKs…

    4.5k GitHub stars~1.8k tokensUpdated today
    Auto-check passed
  • Stay Within Limits

    BuilderIO/skills

    A skill your agent uses when long-running or parallel agent work must respect 5-hour and weekly usage limits by checking usage between waves, pausing near the cap, and resuming only when the window…

    4.5k GitHub stars~857 tokensUpdated today
    Auto-check passed
  • Efficient Fable

    BuilderIO/skills

    A skill your agent uses when running Claude Fable on codebase-heavy or token-heavy work and the user wants Fable to orchestrate research, coding, and testing while cheaper subagents do bounded heavy…

    4.5k GitHub stars~996 tokensUpdated today
    Auto-check passed

Works with

Questions about Turn Into App

What does Turn Into App do?

Turn visible project context, a proven thread, skill, or workflow into a runnable Agent-Native app with simple buttons, visible agent steps, preview, and deployment handoff. Turn Into App is an agent skill from BuilderIO/skills. Turn visible project context, a proven thread, skill, or workflow into a runnable Agent-Native app with simple buttons, visible agent steps, preview, and deployment handoff.

When should I use Turn Into App?

Turn Into App fits situations like: A user invokes /turn-into-app; asks to make a workflow into an app; including from Claude; chatGPT on the web.

How do I install Turn Into App in Claude Code?

Run `npx skills add BuilderIO/skills --skill turn-into-app -a claude-code`. Or copy the skill folder (skills/turn-into-app in BuilderIO/skills) into .claude/skills/turn-into-app in your project. Claude Code loads it when a task matches its description.

How do I install Turn Into App in Codex?

Run `npx skills add BuilderIO/skills --skill turn-into-app -a codex`. Or copy the skill folder (skills/turn-into-app in BuilderIO/skills) into .agents/skills/turn-into-app in your project. Codex loads it when a task matches its description.

Can I use Turn Into App in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add BuilderIO/skills --skill turn-into-app -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/turn-into-app, .gemini/skills/turn-into-app, .github/skills/turn-into-app and .opencode/skills/turn-into-app in your project.

What does Turn Into App need to run?

Going by SKILL.md and its folder, Turn Into App needs the command-line tools its instructions call (pnpm and npx) and credentials named ANTHROPIC_API_KEY and OPENAI_API_KEY.

Does Turn Into App access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Turn Into App safe to install?

Our automated static check of SKILL.md flagged 1 warning(s): tells the agent its actions are pre-authorized / not to stop for confirmation. Read the flagged lines before installing; the check is not a guarantee either way.

What licence does Turn Into App use?

Turn Into App is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Turn Into App use?

About 6.1k tokens (SKILL.md is roughly 24k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.9k tokens, read only when the agent opens those files.

What are the alternatives to Turn Into App?

Skills that share tags, products or a category with Turn Into App: XLSX (MemTensor/memmy-agent, 2.1k stars), Excel Workbook (adongwanai/learn-workbuddy, 405 stars), Markitdown (aipoch/medical-research-skills, 2k stars) and Openai Spreadsheet (trailofbits/skills-curated, 512 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Turn Into App?

BuilderIO (a GitHub organization) maintains it in BuilderIO/skills, which has 4,528 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on October 7, 2026.

Source: BuilderIO/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.