Skip to content
Back to skills

K Fencore

ASecurity

Context for FenCore - the pure logic library for WoW addons. Covers utility functions, math helpers, table operations, and environment detection. Load this when working with FenCore or needing utility functions. Triggers: fencore, utility, math, table, logic, pure functions.

  • 666 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added February 9, 2026
tools

Works with

  • cli
  • mcp

Security analysis

A100/100

Scanned February 10, 2026

npx -y skills add majiayu000/claude-skill-registry --skill k-fencore --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of K Fencore?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for K Fencore
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-k-fencore/badge)](https://www.skillsdirectory.com/skills/majiayu000-k-fencore)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: k-fencore
description: >
  Context for FenCore - the pure logic library for WoW addons. Covers
  utility functions, math helpers, table operations, and environment
  detection. Load this when working with FenCore or needing utility functions.
  Triggers: fencore, utility, math, table, logic, pure functions.
---

# FenCore Library

FenCore is a pure logic library for WoW addons - no UI dependencies, just utility functions.

## Design Philosophy

- **Pure Functions**: No side effects, predictable outputs
- **No UI Dependencies**: Works in any layer of your addon
- **Testable**: All functions can be unit tested without WoW
- **Documented**: Every function has clear input/output contracts

## MCP Tools

| Task | MCP Tool |
|------|----------|
| List All Functions | `fencore.catalog()` |
| Search Functions | `fencore.search(query="clamp")` |
| Get Function Details | `fencore.info(domain="Math", function="Clamp")` |

## Domains

FenCore organizes functions by domain:

| Domain | Purpose | Examples |
|--------|---------|----------|
| **Math** | Numeric operations | `Clamp`, `Round`, `Lerp`, `InRange` |
| **Table** | Table manipulation | `Copy`, `Merge`, `Filter`, `Map` |
| **String** | String utilities | `Split`, `Trim`, `StartsWith`, `Format` |
| **Color** | Color manipulation | `HexToRGB`, `RGBToHex`, `Lighten`, `Darken` |
| **Time** | Time formatting | `FormatDuration`, `FormatTime`, `ParseDuration` |
| **Environment** | WoW detection | `IsRetail`, `IsClassic`, `GetExpansion` |

## Usage Pattern

```lua
local FenCore = LibStub("FenCore")

-- Access by domain
local Math = FenCore.Math
local result = Math.Clamp(value, 0, 100)

-- Or direct access
local clamped = FenCore.Math.Clamp(value, 0, 100)
```

## Common Functions

### Math

```lua
FenCore.Math.Clamp(value, min, max)     -- Constrain value to range
FenCore.Math.Round(value, decimals)      -- Round to decimal places
FenCore.Math.Lerp(a, b, t)              -- Linear interpolation
FenCore.Math.InRange(value, min, max)   -- Check if value in range
```

### Table

```lua
FenCore.Table.Copy(tbl)                 -- Shallow copy
FenCore.Table.DeepCopy(tbl)             -- Deep copy
FenCore.Table.Merge(base, override)     -- Merge tables
FenCore.Table.Filter(tbl, predicate)    -- Filter by function
FenCore.Table.Map(tbl, transform)       -- Transform values
```

### Environment

```lua
FenCore.Environment.IsRetail()          -- true if retail client
FenCore.Environment.IsClassic()         -- true if classic client
FenCore.Environment.GetExpansion()      -- "TWW", "Classic", etc.
FenCore.Environment.GetBuildInfo()      -- version, build, date
```

## Best Practices

1. **Use for Core layer** - FenCore belongs in your addon's pure logic layer
2. **Don't wrap unnecessarily** - Call FenCore directly, don't create wrappers
3. **Check domain first** - Use `fencore.search` to find existing functions before writing your own
4. **Prefer pure functions** - If you need state, that belongs in Bridge layer

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.