web-development
A guide for developing, debugging, and deploying web frontends, specifically for React, Vue, and CloudBase integration.
Install
mkdir -p .claude/skills/web-development && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/2776" && unzip -o skill.zip -d .claude/skills/web-development && rm skill.zipInstalls to .claude/skills/web-development
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Use when users need to implement, integrate, debug, build, deploy, or validate a Web frontend after the product direction is already clear, especially for React, Vue, Vite, browser flows, or CloudBase Web integration.Key capabilities
- →Configure static site deployment pipelines
- →Integrate CloudBase Web SDK with frontend frameworks
- →Perform change safety and deployment gate checks
- →Debug browser-based routing logic
How it works
Follows a defined deployment contract and safety protocol to manage lifecycle stages of web application builds.
Inputs & outputs
When to use web-development
- →Deploying static sites
- →Integrating CloudBase SDK
- →Debugging web frontend flows
- →Building React or Vue apps
About this skill
Sibling skills (local only)
Sibling CloudBase skills ship beside this skill. Use local relative paths such as ../auth-tool-cloudbase/SKILL.md.
If a referenced sibling skill file is missing from this environment, ask the user to install the full CloudBase plugin (or the missing skill). Do not HTTP-fetch remote skill or protocol markdown into the agent context.
Cross-cutting protocols (required before code changes or deployments):
- Change Safety Protocol:
../cloudbase-platform/references/protocols/change-safety-protocol.md - Deployment Gate:
../cloudbase-platform/references/protocols/deployment-gate.md
Web Development
Activation Contract
Use this first when
- The request is to implement, integrate, debug, build, deploy, or validate a Web frontend or static site.
- The design direction is already decided, or the user is asking for engineering execution rather than visual exploration.
- The work involves React, Vue, Vite, routing, browser-based verification, or CloudBase Web integration.
Read before writing code if
- The task includes project structure, framework conventions, build config, deployment, routing, or frontend test and validation flows.
- The request includes UI implementation but the visual direction is already fixed; otherwise read
ui-designfirst. - ⚠️ Any task involving interface styling, layout, color scheme, or font selection — before writing the first line of CSS/Tailwind, you MUST load the
ui-designskill and output a Design Specification. Skipping this step causes frontend styling to degrade to generic AI template defaults. Theui-designskill must be loaded before any visual implementation begins, not retroactively after the user complains about the appearance.
Then also read
- General React / Vue / Vite guidance ->
frameworks.md - Browser flow checks or page validation ->
browser-testing.md - Login flow ->
../auth-tool-cloudbase/SKILL.md, then../auth-web-cloudbase/SKILL.md - Official Account JSAPI Pay, Native QR-code Pay, or WeChat OAuth on CloudBase ->
../cloudbase-wechat-integration/SKILL.md(official docs:https://docs.cloudbase.net/integration/introduce/index.md) - CloudBase database work -> matching database skill
Do NOT use for
- Visual direction setting, prototype-first design work, or pure aesthetic exploration.
- Mini programs, native Apps, or backend-only services.
- WeChat payment or Official Account OAuth contract details; use
cloudbase-wechat-integrationafter identifying the Web surface.
Common mistakes / gotchas
- Starting implementation before clarifying whether the task is design or engineering execution.
- Mixing framework setup, deployment, and CloudBase integration concerns into one vague change.
- Treating cloud functions as the default solution for Web authentication.
- Skipping browser-level validation after a UI or routing change.
- History mode SPA with CloudBase static hosting: deploying a single-page app using History mode (React Router / Vue Router) without configuring the static hosting "404 error document" to
index.html. This causesNoSuchKey/ 404 errors when users refresh or directly visit any sub-route. - In an existing application, detouring into UI redesign or broad repo sweeps before patching the current handlers and services.
Engineering constitution (non-negotiable)
These rules override convenience. Treat them as a gate before saying "done".
1. TypeScript — do not silence the type system
- Do NOT use
anyto bypass type errors. Not: any, notas any, not@ts-ignore, not@ts-nocheck, not@ts-expect-errorwithout a written justification.anypropagates silently and defeats the only compile-time safety net this project has. - When a type error appears, fix the root cause:
- Missing / wrong library types → install
@types/..., or narrow the import, or write a preciseinterface/typefor the shape you actually use. - Shape is genuinely unknown at the boundary (JSON from an API,
postMessagepayload,window.*injection) → type it asunknownand narrow with a type guard (typeof,in, a discriminator field, orzod/ equivalent). - Third-party type is wrong → augment via
declare modulein a local.d.ts, notany. - Truly dynamic case (e.g. generic event bus) → use a generic
<T>with a constraint, notany.
- Missing / wrong library types → install
unknown+ narrowing is the acceptable escape hatch.anyis not.- If you genuinely cannot avoid
anyfor a specific line (extremely rare), leave a one-line comment with why and what would remove it, so reviewers can audit. - The same spirit applies to ESLint: do not sprinkle
// eslint-disableto mute the real signal. Fix the rule violation, or discuss before disabling.
2. Self-verify before claiming done
Before making any non-trivial code or configuration change, you must first follow the Change Safety Protocol in cloudbase-platform/references/protocols/change-safety-protocol.md (declare impact → user confirmation → post-edit verification).
Before any static hosting publish or custom domain work, complete the checks in cloudbase-platform/references/protocols/deployment-gate.md.
Saying "I've implemented it" / "fixed it" / "it should work" without evidence is not acceptable. Before declaring completion, you must actually run the checks and report the result.
Static / build layer (always, when applicable):
tsc --noEmit(orvue-tsc --noEmit) passes cleanly — zero errors, zero suppressed diagnostics you added.eslint/ project linter passes on changed files.- The project's build command (
npm run build/pnpm build/vite build) completes without new warnings that you introduced. - The project's unit tests pass if they exist and cover the touched area.
Runtime / browser layer (whenever the change affects rendering, routing, forms, auth, or async flows):
- Use the
agent-browsertool to actually open the page and reproduce the user-visible flow. Followbrowser-testing.mdfor the concrete workflow. - Confirm: the target route loads, the interaction you claim to have fixed behaves the way you claim, no new console errors are introduced, and no regression in the adjacent routes you touched.
- Record what you checked (route, action, expected result, actual result).
Only after both layers pass may you say the task is done. If either layer cannot be executed locally (e.g. blocked by credentials, missing backend, paid API), say so explicitly and list exactly which step is still unverified — do not gloss over it.
3. Do not paper over failures
- Do not wrap broken logic in
try { ... } catch {}to make the error go away. - Do not delete or skip a failing test to make CI green — fix it, or explain why the test is actually wrong and change the test with justification.
- Do not mark a task complete because "the code compiles". Compilation is the bare minimum, not the goal.
When to use this skill
Use this skill for Web engineering work such as:
- Implementing React or Vue pages and components
- Setting up or maintaining Vite-based frontend projects
- Handling routing, data loading, forms, and build configuration
- Running browser-based validation and smoke checks
- Integrating CloudBase Web SDK and static hosting when the project needs CloudBase capabilities
Do NOT use for:
- UI direction or visual system design only; use
ui-design - Mini program development; use
miniprogram-development - Backend service implementation; use
cloudrun-developmentorcloud-functions
How to use this skill (for a coding agent)
-
Clarify the execution surface
- Confirm whether the task is framework setup, page implementation, debugging, deployment, validation, or CloudBase integration.
- Keep the work scoped to the actual Web app surface instead of spreading into unrelated backend changes.
- If the workspace is an existing application with TODOs, treat it as a targeted repair task, not a greenfield build.
-
Follow framework and build conventions
- Prefer the existing project stack if one already exists.
- For new work, treat Vite as the default bundler unless the repo or user constraints say otherwise.
- Put reusable app code under
srcand build output underdistunless the repo already uses a different convention. - In an existing application with fixed structure, inspect the files that already own the flow before reading broad docs:
src/lib/backend.*,src/lib/auth.*,src/lib/*service.*, route guards, and the page handlers bound to submit buttons.
-
Validate through the browser, not only by reading code
- For interaction, routing, rendering, or regression checks, use
agent-browserworkflows frombrowser-testing.md. - Prefer lightweight smoke validation for changed flows before claiming the frontend work is complete.
- For interaction, routing, rendering, or regression checks, use
-
Treat CloudBase as an integration branch
- Use CloudBase Web SDK and static hosting guidance only when the project actually needs CloudBase platform features.
- Reuse
auth-tool-cloudbaseandauth-web-cloudbasefor login or provider readiness instead of re-describing those flows here.
Core workflow
1. Choose the right engineering path
- React / Vue feature work: implement within the app's existing component, routing, and state conventions
- New Web app: prefer Vite unless the repo already standardizes on another toolchain
- Debugging and regressions: reproduce in browser, narrow to a specific page or interaction, then patch
- CloudBase integration: wire in Web SDK, auth, data, or static hosting only after the base frontend path is clear
2. Keep implementation grounded in project reality
- Follow the repo's package manager, scripts, and lint/test patterns
- Avoid framework rewrites unless the user explicitly asks for one
- Prefer the smallest viable page/component/config change that satisfies the task
- In TODO-based apps, complete the exi
Content truncated.
When not to use it
- →Back-end logic outside of CloudBase integration
- →Visual design exploration or wireframing
Prerequisites
Limitations
- →Restricted to specific CloudBase platform workflows
- →Requires pre-determined product direction
How it compares
It enforces mandatory deployment gates and cross-cutting protocols rather than just standard build scripts.
Compared to similar skills
web-development side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| web-development (this skill) | 5 | 2mo | No flags | Intermediate |
| webf-quickstart | 1 | 7mo | Review | Beginner |
| screenshot-to-code | 204 | 2mo | No flags | Beginner |
| web-component-design | 5 | 5mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by TencentCloudBase
View all by TencentCloudBase →You might also like
webf-quickstart
openwebf
Get started with WebF development - setup WebF Go, create a React/Vue/Svelte project with Vite, and load your first app. Use when starting a new WebF project, onboarding new developers, or setting up development environment.
screenshot-to-code
OneWave-AI
Convert UI screenshots into working HTML/CSS/React/Vue code. Detects design patterns, components, and generates responsive layouts. Use this when users provide screenshots of websites, apps, or UI designs and want code implementation.
web-component-design
wshobson
Master React, Vue, and Svelte component patterns including CSS-in-JS, composition strategies, and reusable component architecture. Use when building UI component libraries, designing component APIs, or implementing frontend design systems.
ui
nuxt
Build UIs with @nuxt/ui v4 — 125+ accessible Vue components with Tailwind CSS theming. Use when creating interfaces, customizing themes to match a brand, building forms, or composing layouts like dashboards, docs sites, and chat interfaces.
react-email
resend
Use when creating HTML email templates with React components - welcome emails, password resets, notifications, order confirmations, newsletters, or transactional emails.
fullstack-guardian
Jeffallan
Use when implementing features across frontend and backend, building APIs with UI, or creating end-to-end data flows. Invoke for feature implementation, API development, UI building, cross-stack work.