# Javascript Game Tools

> Use when building JavaScript or TypeScript tooling around a game project, including Firebase web apps, admin dashboards, build tools, data editors, content pipelines, Node scripts, Cloud Functions, React/Vite/Next frontends, package setup, linting, tests, and browser tooling.

- **Type:** Skill
- **Install:** `agentstack add skill-furkantokkan-agent-foundry-javascript-game-tools`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [furkantokkan](https://agentstack.voostack.com/s/furkantokkan)
- **Installs:** 0
- **Category:** [Web & Browser](https://agentstack.voostack.com/c/web-and-browser)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [furkantokkan](https://github.com/furkantokkan)
- **Source:** https://github.com/furkantokkan/agent-foundry/tree/main/plugins/agent-foundry/skills/javascript-game-tools

## Install

```sh
agentstack add skill-furkantokkan-agent-foundry-javascript-game-tools
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# JavaScript Game Tools

Use this skill for web tooling, dashboards, Firebase web clients, Node scripts,
Cloud Functions, editor utilities, and TypeScript refactors around the game.

## First Read

Inspect:

- `package.json`
- lockfile (`package-lock.json`, `pnpm-lock.yaml`, `yarn.lock`, or `bun.lockb`)
- `tsconfig.json`
- `vite.config.*`, `next.config.*`, or other build config
- `src/`
- `functions/` if Firebase Functions are involved
- `.env.example` and config docs, but never print secrets

## Core Rules

- Prefer TypeScript for production tooling.
- Use the existing package manager and module style.
- Use Firebase modular Web SDK in browser code.
- Use Firebase Admin SDK only in trusted server code.
- For Firebase Functions game APIs in this workspace, prefer JavaScript Gen2
  Functions with Express.js route registration unless the target project already
  uses another explicit pattern.
- Keep environment-specific config outside source.
- Validate input at boundaries with the project's existing schema library if
  present; otherwise choose a small, explicit validator only when needed.
- Do not introduce a framework or state library for a small script.
- Add tests for data transforms, rules-sensitive code, and Cloud Functions.

## Workflow

1. Identify whether the target is browser, Node, Cloud Functions, or static tooling.
2. Read existing scripts and package conventions.
3. Make the smallest compatible change.
4. Run available checks: typecheck, lint, unit tests, build.
5. If checks cannot run, explain the missing dependency or command.

## Reference Loading

- JavaScript/TypeScript patterns: `references/javascript-patterns.md`
- Firebase web/client boundaries: use `firebase-game-backend`

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [furkantokkan](https://github.com/furkantokkan)
- **Source:** [furkantokkan/agent-foundry](https://github.com/furkantokkan/agent-foundry)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** yes
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-furkantokkan-agent-foundry-javascript-game-tools
- Seller: https://agentstack.voostack.com/s/furkantokkan
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
