core-dev

Guide developers through core development tasks for frename-core.

1|Updated Jan 23, 2026
One-click install
npx skills add https://github.com/Zelenov/frename --skill core-dev-zelenov
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: core-dev
Source: https://github.com/Zelenov/frename/tree/main/.claude/skills/core-dev
Command: npx skills add https://github.com/Zelenov/frename --skill core-dev-zelenov

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This guide documents the practices and conventions for developing and evolving frename-core, ensuring consistent architecture, trait implementations, and migrations across the codebase.

Core Features & Use Cases

  • Provide a centralized set of traits (StoredTagStore, AppStateStore, Initializable) and a clear initialization order for TagList, FileSnapshot, and related types.
  • Define and apply database migrations with a safe, versioned approach; coordinate between core crates and fake storage for tests.
  • Offer a structured development workflow: step-by-step guidelines to implement or modify core components like FileTagger, TagList, and OrderedCollection, plus testing strategies.

Quick Start

Review this guide before implementing changes to frename-core to align with the project's core-development standards.

Frequently Asked Questions about core-dev

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a new database migration to frename-core safely?

To add a database migration in frename-core, follow the project's versioned migration approach and coordinate changes between core crates and fake storage for tests, ensuring safe schema evolution and test consistency.

What is the correct initialization order for TagList and FileSnapshot in frename-core?

The initialization order requires implementing the Initializable trait and following a defined sequence for TagList, FileSnapshot, and related types, with exact ordering rules and architectural references in the skill notes.

How do I modify StoredTagStore and AppStateStore trait implementations?

Modifying StoredTagStore and AppStateStore requires strict adherence to the project's trait definitions and architectural conventions, with step-by-step guidelines provided for implementing or changing these core components.

What testing strategies should I use when developing frename-core components?

Testing frename-core components involves coordinating between core crates and fake storage, with structured testing strategies offered alongside development workflows for FileTagger, TagList, and OrderedCollection.

Do I need to follow specific architectural conventions before changing core components in frename-core?

Yes, you must align with the project's core-development standards including trait definitions, ordering rules, and migration practices, reviewing the guide before implementing changes to ensure consistent architecture across the codebase.