CtrlK
BlogDocsLog inGet started
Tessl Logo

uinaf/viteplus

Migrate or align frontend repositories to the stock VitePlus workflow. Use when standardizing package or monorepo repos around `vp`, `voidzero-dev/setup-vp`, `vite-plus/test`, and VitePlus-native CI, test, and packaging flows, including updating scripts, test config, CI setup, and packaging commands.

98

1.73x
Quality

100%

Does it follow best practices?

Impact

97%

1.73x

Average score across 6 eval scenarios

SecuritybySnyk

Passed

No known issues

This version of the tile failed moderation
Failed moderation (intent review) in tile.json: This is a potential supply chain attack via typosquatting/dependency confusion. The package name 'uinaf/viteplus' mimics the popular 'Vite' ecosystem (vite-plus, voidzero-dev). It's designed as an AI agent tile/skill that instructs AI coding assistants to modify package scripts, CI configurations, and packaging commands in repositories - effectively a prompt injection attack. The skill directs AI agents to replace legitimate tooling with attacker-controlled alternatives ('vp', 'voidzero-dev/setup-vp', 'vite-plus/test'), which could introduce malicious dependencies across many repositories when an AI agent follows these instructions.
Overview
Quality
Evals
Security
Files

ci-cd.mdreferences/

CI/CD

Use this reference before changing GitHub Actions or release automation.

Prefer the documented VitePlus setup:

- uses: voidzero-dev/setup-vp@v1
  with:
    node-version-file: ".node-version"
    cache: true
- run: vp install
- run: vp check
- run: vp test
- run: vp build

Action Inputs

voidzero-dev/setup-vp@v1 exposes:

InputPurpose
versionPin a specific Vite+ release. Defaults to latest; pin when CI must stay aligned with a chosen release.
node-versionNode.js version to install via vp env use.
node-version-fileRead the Node.js version from a file (.node-version, .nvmrc, etc.).
working-directoryProject root for path resolution and lockfile detection.
run-installRun vp install after setup. Boolean or YAML config.
cacheCache project dependencies. Auto-detects pnpm/npm/yarn/bun lockfiles.
cache-dependency-pathOverride the lockfile path used for cache key generation.
registry-url / scopeConfigure scoped npm registry authentication.

Defaults

  • Prefer voidzero-dev/setup-vp@v1 over hand-rolled Node/Corepack bootstrapping unless the repo has a proven exception.
  • Prefer setup-vp's built-in Node and package-manager bootstrap over adding separate CI-time vp env setup steps unless the repo has a specific environment need the action does not cover.
  • Prefer vp install over separate package-manager bootstrap logic when VitePlus is the tool owner. The action's run-install: true input collapses setup + install into one step.
  • Prefer vp config when the repo wants stock hooks or agent integration instead of hand-rolled hook setup.
  • Prefer one repo-local verify entrypoint if CI needs extra repo-specific commands.
  • Keep release orchestration in GitHub Actions when the repo has npm, GitHub Release, binary, or Homebrew automation that goes beyond stock VitePlus.
  • When CI behavior must stay aligned with a repo's chosen Vite+ release, pin the setup-vp action's version input explicitly. Do not assume it will read the local vite-plus dependency version from package.json.

Guardrails

  • Prefer vp run <script> (or vpr <script>) when CI needs a repo-specific script that VitePlus does not replace.
  • Do not delete release-only steps just to make the workflow look more stock.
  • Keep packaging and publish steps that VitePlus does not own.

SKILL.md

tile.json