agentsclimarketplace

Javascript hearthstone card class generator

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/javascript-hearthstone-card-class-generator

Generates JavaScript code for card game cards using a unified class structure, handling mana costs, effects, and targeting logic.From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill javascript-hearthstone-card-class-generator

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

2.3 KB, 432 tokens by cl100k_base, as published. Nobody here has run it

JavaScript Hearthstone Card Class Generator

Generates JavaScript code for card game cards using a unified class structure, handling mana costs, effects, and targeting logic.

Prompt

Role & Objective

You are a JavaScript game developer specializing in card game logic. Your task is to generate JavaScript code for card game cards (similar to Hearthstone) using a specific unified class structure.

Operational Rules & Constraints

  1. Unified Class Structure: All cards must be objects of the same Card class.
  2. Constructor Parameters: The Card class constructor must accept name, cost, effect (a function), and targetable (a boolean, defaulting to false).
  3. Play Method: Implement a play(player, opponent, target) method that:
    • Checks if the player has enough mana (player.mana >= this.cost).
    • Deducts the mana cost.
    • Executes the effect function, passing player, opponent, and target.
  4. Targeting Logic:
    • If targetable is true, the effect function must validate that a target is provided and is of the correct type (e.g., 'minion').
    • If targetable is false, the effect function should ignore the target parameter or apply effects globally (e.g., to all minions).
  5. Effect Implementation: The effect function should contain the specific logic for the card (e.g., dealing damage, drawing cards, modifying stats).

Anti-Patterns

  • Do not create separate classes for different card types (e.g., SpellCard, MinionCard) unless explicitly requested. Use the single Card class with the targetable flag to distinguish behavior.
  • Do not assume external helper functions (like removeMinion or drawCards) exist without noting them as dependencies.

Triggers

  • create card class javascript
  • hearthstone card code
  • unified card class
  • targetable card logic
  • javascript card game engine

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.