Nextjs On Cloudflare
cloudflare/skills
Build, migrate, and deploy Next.js apps on Cloudflare Workers with vinext.
Deploy and administer microfeed through the source-code-free @microfeed/cli launcher or the project-owned yarn manage CLI.
$ npx skills add microfeed/microfeed --skill deploy-microfeed -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install microfeed/microfeed deploy-microfeed --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/microfeed/microfeed.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/deploy-microfeed .claude/skills/deploy-microfeed && rm -rf skills-srcUse ~/.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/
Install the "deploy-microfeed" agent skill from https://github.com/microfeed/microfeed/tree/main/.agents/skills/deploy-microfeed into .claude/skills/deploy-microfeed/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-microfeed", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/microfeed/microfeed/tree/main/.agents/skills/deploy-microfeedType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add microfeed/microfeed --skill deploy-microfeed -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install microfeed/microfeed deploy-microfeed --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microfeed/microfeed.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/deploy-microfeed .agents/skills/deploy-microfeed && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "deploy-microfeed" agent skill from https://github.com/microfeed/microfeed/tree/main/.agents/skills/deploy-microfeed into .agents/skills/deploy-microfeed/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-microfeed", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add microfeed/microfeed --skill deploy-microfeed -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install microfeed/microfeed deploy-microfeed --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microfeed/microfeed.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/deploy-microfeed .cursor/skills/deploy-microfeed && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "deploy-microfeed" agent skill from https://github.com/microfeed/microfeed/tree/main/.agents/skills/deploy-microfeed into .cursor/skills/deploy-microfeed/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-microfeed", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/microfeed/microfeed.git --path .agents/skills/deploy-microfeed--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add microfeed/microfeed --skill deploy-microfeed -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install microfeed/microfeed deploy-microfeed --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microfeed/microfeed.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/deploy-microfeed .gemini/skills/deploy-microfeed && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "deploy-microfeed" agent skill from https://github.com/microfeed/microfeed/tree/main/.agents/skills/deploy-microfeed into .gemini/skills/deploy-microfeed/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-microfeed", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install microfeed/microfeed deploy-microfeedInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add microfeed/microfeed --skill deploy-microfeed -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/microfeed/microfeed.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/deploy-microfeed .github/skills/deploy-microfeed && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "deploy-microfeed" agent skill from https://github.com/microfeed/microfeed/tree/main/.agents/skills/deploy-microfeed into .github/skills/deploy-microfeed/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-microfeed", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add microfeed/microfeed --skill deploy-microfeed -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install microfeed/microfeed deploy-microfeed --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microfeed/microfeed.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/deploy-microfeed .opencode/skills/deploy-microfeed && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "deploy-microfeed" agent skill from https://github.com/microfeed/microfeed/tree/main/.agents/skills/deploy-microfeed into .opencode/skills/deploy-microfeed/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-microfeed", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
deploy-microfeedDeploy and administer microfeed through the source-code-free @microfeed/cli launcher or the project-owned yarn manage CLI.
Deploy Microfeed is an agent skill from microfeed/microfeed. Deploy and administer microfeed through the source-code-free @microfeed/cli launcher or the project-owned yarn manage CLI. Use when a user asks a coding agent to operate a local or Cloudflare instance, including accounts, initialization, connection, development, deployment, themes, snapshots, status, destruction, Pages migration, domains, Access, built-in authentication, configuration, or instance selection.
Its SKILL.md is about 6.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in DevOps & Cloud, covering Deployment. It works with Cloudflare and Cloudflare Workers. The repository describes itself as: an agentic cms self-hosted on cloudflare, for podcasts, blogs, photos, videos, documents, and curated urls. The licence is AGPL-3.0.
12 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit bb84a81. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
yarnnpxgitwranglerFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use yarn, npx, git and wrangler, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
MICROFEED_ADMIN_PASSWORDFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Deploy Microfeed loads about 6.6k tokens when it runs. Until then it costs about 107 tokens; SKILL.md has 3,580 words of instructions outside code blocks.
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.
The automated check found no risky patterns in SKILL.md.
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.
The full file from microfeed/microfeed at commit bb84a81, republished under its AGPL-3.0 licence (© microfeed). 3,580 words, ~6,617 tokens.
.claude/skills/deploy-microfeed/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use the repository-owned yarn manage engine as the only interface that
changes Cloudflare. Outside a repository clone, invoke that same engine through
npx @microfeed/cli manage. Do not replace the CLI workflow with raw Wrangler
commands, Cloudflare API calls, an MCP server, a plugin, or dashboard-created
Worker, D1, or R2 resources.
Read the relevant command section in the canonical
yarn manage reference before using an unfamiliar
command or option. Treat that document as the complete capability and
side-effect contract; keep this skill focused on agent sequencing and safety.
microfeed supports one deployment engine. A person may run yarn manage from
a trusted clone, a local coding agent may use npx @microfeed/cli manage to
copy the exact bundled release into a private cache and forward commands to
that engine, or a person may use the repository-owned manual GitHub Actions
workflow to create or update a site with fresh device authorization. Do not
offer Cloudflare repository imports, Workers Builds, deploy buttons, raw
Wrangler deploys, API-token deployment, or another Actions workflow as
alternatives. Never request a Cloudflare email, password, private
password-setup link, or token in chat.
Choose one command prefix for the session:
npx @microfeed/cli manage, use that exact
prefix for every management command. Translate every yarn manage … example
below to npx @microfeed/cli manage …, and translate yarn dev … to
npx @microfeed/cli manage dev ….yarn manage and yarn dev commands directly.--device flow requires a person to approve every run.--admin-password; that deliberately unsafe option exists only for
unattended automation whose operator accepts shell-history, process-list,
transcript, and CI-log exposure.yarn manage exactly once
so the user can open it. Treat it as private: never ask the user to paste it
back, write it to a file, reuse it in another command, or expose it after it
has served its handoff.git status --short before deploying. If
the working tree is dirty, identify that the current files will be built and
obtain explicit approval to deploy them. Do not modify, discard, or stash
the changes. The published launcher instead verifies the file manifest for
the exact release bundled with @microfeed/cli before every forwarded
command and recreates only its private source cache when verification fails;
never edit the launcher cache.package.json, yarn.lock, .yarn/, manage-cli/,
.github/workflows/create-or-update-microfeed.yml, wrangler.jsonc,
wrangler.template.jsonc, astro.config.ts, or this skill as
security-sensitive because deployment executes or trusts them. Inspect their
diffs and any untracked files, name them to the user, and recommend a clean
trusted checkout. Continue only when the user explicitly trusts those exact
changes; a generic approval of a dirty tree is insufficient.--device authorization, keep
XDG_CONFIG_HOME and MICROFEED_STATE_DIRECTORY under the hosted runner's
temporary directory, exclude both from caches, and run wrangler logout in
an always-run cleanup step. Never add a Cloudflare credential to repository
secrets or expose it in workflow output. New-site mode may use the
operator-created MICROFEED_ADMIN_PASSWORD Actions secret for unattended
built-in login setup; it is not a Cloudflare credential and should be removed
after initialization succeeds.--enable-webhooks command.yarn manage destroy, after its dry run and
explicit approval of the exact resource list. Never delete reused data,
bypass identity or replacement-resource checks, pass --yes, or improvise
lower-level deletion commands. Never reuse an existing D1 database or R2
bucket unless the CLI identifies it and the user explicitly approves that
exact resource.my.domainname.com, suggest
my-domainname-com.my.domainname.com becomes
my-domainname-com. What would you like to call your site, and what email
would you like to use to sign in as administrator?" State separately that
the user must not send a password in chat. After receiving those answers,
always ask: "Would you like to use your own web address (for example,
feed.example.com), or start with the free Cloudflare address? You can add
your own address later." Do not start initialization until this choice is
explicit, unless the user already supplied it.Show a short, plain-language checklist when deployment begins. Reprint the
updated checklist after every completed milestone, before each user handoff,
and in the final report. Use ✅ for complete, ⏳ for the current action,
and ⬜ for pending. Never mark a skipped or unverified step complete.
Use these checks, adapting labels without exposing secrets:
Keep user handoffs next to the relevant pending item. A deployment is not fully ready until every applicable check is complete. If a step fails, show it as pending with a one-sentence recovery action; do not imply that earlier successful steps were undone.
yarn manage accounts --jsonyarn manage accounts --profile <name>yarn manage accounts --profile <name> --reauthorizeyarn manage inityarn manage deployyarn manage deploy --enable-r2yarn manage deploy --enable-webhooks --instance <instance-name>yarn manage deploy --preview --enable-webhooks --instance <instance-name>yarn manage deploy --disable-webhooks --instance <instance-name>yarn manage deploy --preview --disable-webhooks --instance <instance-name>yarn dev --disable-webhooks --instance <instance-name>init --local instance without starting it: yarn manage deploy --localyarn manage connect;
connecting is read-only, so ask again before a later deploymentyarn manage devyarn manage theme; use
export-microfeed-theme when creating
or exporting a standalone authoring repositoryyarn manage snapshotyarn manage statusyarn manage destroyyarn manage migrate-pagesyarn manage domainyarn manage accessyarn manage authyarn manage configyarn manage instances or yarn manage useyarn manage init --previewUse init --no-r2 only when the user explicitly wants a content-only or test
installation. It works for Cloudflare and local initialization, saves the
future bucket name, and must not be combined with preview or reuse approval.
Preview and Cloudflare snapshot operations require production R2 to be ready.
Use --instance <name> whenever more than one saved instance exists or the
user named a target. Do not deploy a local-only instance to Cloudflare.
When the user asks to enable webhooks, repeat the exact target environment.
Explain that first enablement creates one dedicated Queue and encryption secret,
while later enables verify and reuse their exact saved identities. An ordinary
deployment preserves the saved state: enabled remains enabled, disabled remains
detached, and unprovisioned remains off. Follow the normal dirty-checkout and
Cloudflare authorization guardrails, run only the appropriate command above,
then verify with yarn manage status --instance <instance-name> and report the
Queue ID, producer binding, Worker consumer, delivery state, and Cron result.
Do not infer preview from production or production from preview.
When the user asks to stop one webhook integration, guide them to Admin →
Webhooks → Endpoints to disable or delete that endpoint. When they ask to stop
webhook infrastructure or periodic Worker checks, use the exact production or
preview --disable-webhooks command above after repeating the target. Explain
that it cancels pending deliveries, purges queued messages, and removes the
producer, consumer, and every Cron while retaining endpoint data, delivery
history, the dedicated Queue, and the encryption secret. Events during the
disabled interval are not replayed. Rerunning enable or disable is idempotent;
never recreate, rename, adopt, purge, resume, or delete the Queue outside
yarn manage.
When the published launcher handed off this skill, use its printed cached
repository and reference paths and keep using the public npx command
prefix. The launcher has already verified the bundled release source and run
yarn install --immutable with its pinned Yarn runtime; do not edit the
cached source or run a second checkout. In a user-managed clone, confirm the
repository root contains package.json, yarn.lock, and
manage-cli/index.ts.
Require Node.js 22.12 or newer with npm for the public npx invocation.
Ordinary deployment through the published launcher does not require Git or
Corepack. Git is command-specific for installing or updating a theme from
GitHub, initializing a theme repository unless --no-git is passed, and
theme export --git. In a user-managed clone, check its normal development
tools directly and obtain approval before a command writes outside the
workspace.
In a user-managed clone, before any command receives OAuth input, obtain
network approval and run yarn install --immutable --check-cache. This must
revalidate the locked packages and relink local dependencies even when
node_modules already exists, unless the same trusted session just
completed that exact command. The launcher-owned workspace has already
completed its locked installation.
Do not assume the user needs a new site. Discover their Cloudflare access before collecting new-site choices or making any deployment mutation:
yarn manage accounts --jsonExplain that Wrangler may open Cloudflare in the browser and stores the
resulting OAuth credentials through its OS keyring support. Explain that a
profile is a saved Cloudflare login, while an account is a Cloudflare
workspace that owns sites and data. The output lists every stored profile,
marks the one active for this repository, shows only that login's accounts,
and prints commands for switching to other named profiles. If authorization
is required, pause for the user to finish it, then resume the command. If no
usable account appears, offer yarn manage accounts --reauthorize. If the
user wants to preserve the current login and add another, use
yarn manage accounts --profile <name> --reauthorize instead. Do not work
around OAuth with a token.
When exactly one account is returned, use its full ID. When several are returned, show each plain-language account name and the last eight ID characters, then ask the user which one owns the site. Duplicate names are expected; use the selected full ID. Never select the first account, and never begin initialization before this choice is resolved.
Run yarn manage instances --account-id <account-id> --json. Use the
selected saved instance when one exists. Otherwise show every exact
compatible Worker candidate. Ask the user to choose when more than one is
available, then use the ready-to-run read-only connect command for the
chosen Worker and continue with Existing installations. Continue below
only when no compatible Worker is selected and the user wants a new site.
Collect the new site's non-secret choices in plain language. Ask only for
the site name and administrator sign-in email initially. Then require an
explicit choice between a custom web address and the free Cloudflare
address; do not silently assume either. If the user wants a custom address,
collect its exact hostname. Map those answers to the internal values and
recommend the documented defaults:
<worker-name>-db<worker-name>-media--admin-path): adminSummarize the selected site and the services Cloudflare will create in plain language: the hosted application (Worker), content database (D1), optional media storage (R2), protected dashboard path and administrator login, and optional custom web address. Show the exact technical resource names in parentheses for an auditable approval. Obtain approval for the browser Cloudflare sign-in and exact Cloudflare changes before starting the initialization command.
Start initialization with every known non-secret choice and the exact account ID so the user is not asked twice:
yarn manage init --instance <instance> --project-name <worker> \
--account-id <account-id> \
--d1-name <database> --r2-name <bucket> --admin-path <path> \
--admin-auth built-in --owner-email <email> --yesOmit --owner-email when built-in authentication is not selected. Never add
--admin-password. If --yes is inappropriate because the user asked for
interactive customization, still supply --account-id and every answer
already known.
Add --no-r2 only after the user deliberately opts out. If Cloudflare
instead returns 10042 / NotEntitled, accept the CLI's verified
content-only completion. Relay its account-specific R2 dashboard link and
explain that activation and any payment method or billing consent must be
completed by the user in Cloudflare; never attempt that consent yourself.
If initialization is interrupted, rerun the identical command. Rely on the
CLI's saved state and resource checks; do not bypass a collision or add a
reuse flag unless the user approves the exact resource. When Wrangler says
a workers.dev subdomain must be registered during a newly created
account's first Worker deployment, treat it as temporary account
preparation and do not relay Wrangler's onboarding link. For an
agent-driven run, wait about 60 seconds and rerun the identical init command
once. If it persists, relay the CLI's guidance so the user can wait a few
minutes before trying again.
Honor the recorded web-address choice. If the user selected a custom web address, run:
yarn manage domain --instance <instance> --hostname <hostname> \
--account-id <account-id> --yesA hostname change while password setup is pending rotates the one-time token. Discard the earlier URL and relay only the new final-hostname URL. If the user selected the free Cloudflare address, mark that checklist item complete without creating DNS or a custom domain. If the choice was never recorded, stop and ask before continuing.
Find the final one-time URL in the management command's output. Explain that the dashboard deliberately returns HTTP 403 until the user opens this private link and chooses a 12–128 character password in the browser. Relay the URL, wait for the user to say browser setup succeeded, and never handle the password yourself.
Verify the finished installation:
yarn manage status --instance <instance> --account-id <account-id>If status reports a healthy deployment with password setup still pending,
do not call the deployment failed. Relay the newest link if this run has
one, wait for browser completion, and rerun status. If the link expired or
is missing, run yarn manage auth setup with the same instance and account
ID to rotate it.
Report the verified public URL, dashboard URL, site name, Worker, D1 database, R2 bucket and setup state, authentication mode, and custom domain status. Include the completed readiness checklist. Warn and stop if the status command says the admin dashboard is public.
With published-launcher state, start with accounts --json; when several
accounts are available, show their names and ID suffixes and ask the user to
select one. Then run instances --account-id <account-id> --json. Use the
selected saved instance when one exists. Otherwise show every exact compatible
Worker candidate, ask the user to choose when more than one is available, and
run the listed read-only connect command for the selected Worker. Obtain
deployment approval before deploy. Run init only when the user chooses a
new site rather than a discovered installation.
Before updating, show the selected instance with yarn manage instances and
confirm the target. Run yarn manage accounts --json, verify that the saved
full account ID is still available, then run yarn manage deploy --instance <instance> --account-id <account-id> and yarn manage status --instance <instance> --account-id <account-id>. Use --preview consistently when the
user selected the isolated preview environment.
If instances or status reports automatic pending media, a non-interactive
agent deployment leaves it content-only and prints the deterministic enable
command. Ask whether the user wants to activate media storage. After the user
has enabled R2 and accepted any Cloudflare billing terms in the dashboard, run
yarn manage deploy --enable-r2 --instance <instance> --account-id <account-id>. A same-named bucket still needs approval for that exact reuse;
add --reuse-r2 only after receiving it. If media is recorded as disabled,
ordinary deploys stay quiet and the same explicit enable command is the opt-in.
For a local-only instance, use yarn manage deploy --local --instance <instance> to apply local migrations and run checks/build without starting a
server. Add --enable-r2 only when the user wants to permanently add the
simulated local media binding.
Treat an authentication, permission, name-collision, Pages-domain, or verification failure as actionable. Preserve the CLI's error, explain the next safe step, and rerun the same management command after the user resolves it. Do not work around the failure with lower-level Cloudflare tooling.
Webhook lifecycle commands perform retried, read-only D1 and Queue access
preflight before changing infrastructure. If Cloudflare returns authentication
code 10000, use the exact fresh-process command printed by yarn manage.
Never substitute a raw Wrangler command. A failure before the preflight leaves
the Queue untouched; a later failure leaves a recorded transition that the
same command resumes safely.
Treat requests to delete, destroy, remove, uninstall, or tear down a site as destructive authorization only after the target is unambiguous. Do not infer permission to delete from a request that merely asks how deletion works.
Inspect the working tree under the same security-sensitive rules used for deployment. Select the saved site and verify its saved Cloudflare account is available.
Always begin with the read-only plan:
yarn manage destroy --instance <instance-name> --account-id <account-id> --dry-runAdd --preview only when the user selected the preview. Never destroy
production while its preview exists; remove preview first as instructed by
the CLI.
Relay the complete plan in plain language, including the site and account,
public address, hosted application, database ID and name, media bucket,
webhook Queue name, Queue ID, state, ownership, exact consumer, backlog,
Cron schedules, custom address, reused/preserved status, local instance
folder, and every dashboard inspection URL. Explain that confirmed
destruction verifies and detaches only the saved Worker's Queue consumer,
then deletes the instance-specific Queue even with --keep-data, while D1
and R2 may be preserved. Owned Cloudflare data deletion is
permanent and that the local folder includes a separate development
database and media sandbox. Ask whether the user wants to keep Cloudflare
data; add --keep-data only when they explicitly choose it.
Obtain explicit approval for that exact plan. Then run:
yarn manage destroy --instance <instance-name> --account-id <account-id> \
--confirm <instance-name>Preserve --preview or --keep-data from the approved plan. Do not use
--yes; do not substitute the confirmation value.
Show a destruction checklist through the handoff:
If interrupted, rerun the identical confirmed command. Rely on the CLI's recorded steps, identity checks, and replacement-resource refusal. Never clear its progress markers or delete a same-named replacement manually.
Report automatic deletion and preserved resources separately. Do not inspect or change Zero Trust or SSL settings. Relay the final account-specific Workers & Pages, D1, R2, and Queues dashboard links, the exact name to find on each page, and whether it should be absent or preserved. Ask the user to refresh the lists if Cloudflare has not reflected the change yet.
© microfeed, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in .agents/skills/deploy-microfeed of microfeed/microfeed.
Open the folder on GitHubat commit bb84a81
Deploy Microfeed 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Deploy Microfeed this skillmicrofeed/microfeed | 4.1k | — | ~6.6k | Automated safety check: Pass | AGPL-3.0 | |
| Nextjs On Cloudflarecloudflare/skills | 3k | 2 repos | ~678 | Automated safety check: Pass | Apache-2.0 | |
| Prepare Cloudflare Production DeploymentLubomirGeorgiev/cloudflare-workers-nextjs-saas-template | 786 | — | ~5.9k | Automated safety check: Notes | MIT | |
| Lunora Deployanolilab/lunora | 283 | — | ~2.1k | Automated safety check: Pass | Custom licence | |
| Cloudflare Temporary DeployLuciole-Studio/Misaka-Agent | 125 | 2 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Wranglercloudflare/skills | 3k | 2 repos | ~2.8k | Automated safety check: Pass | Apache-2.0 |
cloudflare/skills
Build, migrate, and deploy Next.js apps on Cloudflare Workers with vinext.
LubomirGeorgiev/cloudflare-workers-nextjs-saas-template
Source-of-truth runbook for preparing this Vinext Cloudflare Workers SaaS template for production deployment.
anolilab/lunora
Deploys a Lunora app to Cloudflare. An agent skill from anolilab/lunora.
Luciole-Studio/Misaka-Agent
Deploy a Worker live, no account, via wrangler --temporary. An agent skill from Luciole-Studio/Misaka-Agent.
cloudflare/skills
Run or troubleshoot Wrangler CLI commands and configure Worker projects for local development, Previews, deployment, and Cloudflare resource management.
JetBrains/skills
Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services.
microfeed/microfeed
Develop and contribute changes to the microfeed repository safely from branch creation through validation, commit, push, and draft pull request.
microfeed/microfeed
Create, revise, organize, validate, and publish microfeed documentation.
microfeed/microfeed
Initialize or export a microfeed theme from a saved instance into an independent local repository, then install, validate, test, and preview it safely.
microfeed/microfeed
Manage content on one or more microfeed sites through @microfeed/cli.
microfeed/microfeed
Build persistent microfeed webhook receivers, integrations, and autonomous workflows.
microfeed/microfeed
Develop, revise, build, validate, test, and preview a microfeed theme repository.
Works with
Categories
Deploy and administer microfeed through the source-code-free @microfeed/cli launcher or the project-owned yarn manage CLI. Deploy Microfeed is an agent skill from microfeed/microfeed. Deploy and administer microfeed through the source-code-free @microfeed/cli launcher or the project-owned yarn manage CLI.
Deploy Microfeed fits situations like: A user asks a coding agent to operate a local; cloudflare instance; including accounts; pages migration.
Run `npx skills add microfeed/microfeed --skill deploy-microfeed -a claude-code`. Or copy the skill folder (.agents/skills/deploy-microfeed in microfeed/microfeed) into .claude/skills/deploy-microfeed in your project. Claude Code loads it when a task matches its description.
Run `npx skills add microfeed/microfeed --skill deploy-microfeed -a codex`. Or copy the skill folder (.agents/skills/deploy-microfeed in microfeed/microfeed) into .agents/skills/deploy-microfeed in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add microfeed/microfeed --skill deploy-microfeed -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/deploy-microfeed, .gemini/skills/deploy-microfeed, .github/skills/deploy-microfeed and .opencode/skills/deploy-microfeed in your project.
Going by SKILL.md and its folder, Deploy Microfeed needs the command-line tools its instructions call (yarn, npx, git and wrangler) and credentials named MICROFEED_ADMIN_PASSWORD. Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npx and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Deploy Microfeed is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.6k tokens (SKILL.md is roughly 26k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Deploy Microfeed: Nextjs On Cloudflare (cloudflare/skills, 3k stars), Prepare Cloudflare Production Deployment (LubomirGeorgiev/cloudflare-workers-nextjs-saas-template, 786 stars), Lunora Deploy (anolilab/lunora, 283 stars) and Cloudflare Temporary Deploy (Luciole-Studio/Misaka-Agent, 125 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
microfeed (a GitHub organization) maintains it in microfeed/microfeed, which has 4,109 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 6, 2026.
Source: microfeed/microfeed on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.