agentleFS
LodyAILodyAI/Lody/.agents/skills/effect-ts/SKILL.md

effect-ts

Skill1.7k starsChanged 5 days agoApache-2.0View on GitHub

Assess, implement, review or debug native Effect v4 TypeScript workflows in Lody using version-matched references and lifecycle behavior contracts.

18 other projects use a version of this.

Adopted by

Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data

Week of Sep 13: 0 new projectsWeek of Sep 20: 0 new projectsWeek of Sep 27: 0 new projectsWeek of Oct 4: 0 new projectsWeek of Oct 11: 0 new projectsWeek of Oct 18: 0 new projectsWeek of Oct 25: 0 new projectsWeek of Nov 1: 0 new projects
Sep 2026Oct 2026Nov 2026
New projects taking a version of this file each week, over the 8 weeks our latest run read: only 0 in all, so this is a hint, not a trend.

Most recently taken up by

Who's talking about LodyAI/Lody

The biggest 5 of 50 mentions linking to the repository that our crawl found. Each line is their own headline.

See all 50

Talked about on GitHub (50 times).

On GitHub · 50

45 more on GitHub

Used with

Projects with it also use shadcn, web-design-guidelines and 1 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • DatabricksSkill

    shadcn

    Manages shadcn components and projects — adding, searching, fixing, debugging, styling, and composing UI. Provides project context, component docs, and usage examples. Applies when working with shadcn/ui, component registries, presets, --preset codes, or any project with a components.json file. Also triggers for "shadcn init", "create an app with --preset", or "switch to --preset".

    Also in 3 projects that use this

  • VercelSkill

    web-design-guidelines

    Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".

    Also in 3 projects that use this

  • GoogleSkill

    grill-me

    A relentless interview to sharpen a plan or design.

    Also in 3 projects that use this

The file

Show its rules and text

We split this skill into the rules it gives an agent

14 rules. 0 are common, 10 are distinctive, and 4 are very specific to this project.

  • 0

    Common

    Most of the 18 edited versions we read keep these.

  • 10

    Distinctive

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Use this skill before assessing a native migration, choosing its structure or changing Effect lifecycle behavior.

    line 8
  2. Distinctive:

    Use that skill only for an explicitly scoped version migration.

    line 11
  3. Distinctive:

    Keep the workspace catalog and lockfile version.

    line 24
  4. Very specific:

    Search that release's ai-docs and src for APIs and lifecycle semantics.

    line 29
  5. Very specific:

    Read applicable scoped AGENTS.md and relevant sections of Lody's Effect guide.

    line 32
  6. Distinctive:

    Use only the applicable questions.

    line 44
  7. Very specific:

    Follow imports, injected callbacks, raw requests, resource handles and background tasks.

    line 48
  8. Distinctive:

    Put resources and tasks under explicit ownership.

    line 54
  9. Distinctive:

    Prefer official capabilities and primitives, then check the installed source and topic examples for the relevant semantics.

    line 56
  10. Distinctive:

    Keep execution at application entries or one registered, deprecated Legacy facade with named consumers and a deletion condition.

    line 64
  11. Distinctive:

    Keep small cohesive modules simple.

    line 76
  12. Distinctive:

    Use injected services, explicit readiness signals and TestClock/fake clocks.

    line 86
  13. Distinctive:

    Use temporary ablations for key lifecycle coordination when they add confidence.

    line 90
  14. Distinctive:

    Update the ledger only for changed migration facts, removing obsolete Legacy entries after consumers migrate.

    line 95

“Common” is measured: kept by at least 6 in 10 of the 18 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Native Effect work in Lody

Use this skill before assessing a native migration, choosing its structure or changing Effect lifecycle behavior. Lody already uses v4; ordinary Promise-to-Effect refactoring does not invoke the v3-to-v4 skill. Use that skill only for an explicitly scoped version migration.

Resolve the reference and scope

Select the task mode before migration planning:

RequestWork and stopping condition
ReviewTrace changed behavior against the base and applicable contracts; report only findings allowed by repository review rules. Do not start a migration.
DebugReproduce the symptom, isolate the cause and distinguish raw work from its waiter; diagnosis alone does not authorize a rewrite.
Feature/fixDeliver the requested behavior; include a complete native unit only when its dependencies and verification fit the task. Deferring migration is a valid outcome.
Dedicated migrationTrace the complete responsibility and consumers; apply all three completion axes: kernel, consumers and ownership.

Keep the workspace catalog and lockfile version. Follow repository installation rules if dependencies are missing; do not install latest, add a root dependency or upgrade packages as a side effect. Resolve Effect from the consuming package, read its effect/AGENTS.md completely once per resolved version in the current context, then follow task-relevant links. Re-read if the version or context is lost. Search that release's ai-docs and src for APIs and lifecycle semantics. Upstream main and a temporary exact-release reference are not local validation.

Read applicable scoped AGENTS.md and relevant sections of Lody's Effect guide. For migration scope or completion claims, consult the relevant charter and ledger rows and their owning Notes; a whole-roadmap reread is unnecessary. Retain existing product contracts, pure computation, public/local boundaries and disabled telemetry. Upstream Schema, SQL and CLI examples do not authorize replacing Lody's existing validation, persistence or command frameworks.

Implement from the behavior contract

For lifecycle changes, answer the guide's five contract questions in the owning Note: trigger, owner, cancellation, handoff and failure recovery. Use only the applicable questions; pure helpers need no lifecycle ceremony. During review/debug, use these to inspect evidence without requiring edits.

  1. Identify the complete responsibility being changed and its real consumers. Follow imports, injected callbacks, raw requests, resource handles and background tasks. Classify dependencies as native capabilities, genuine third-party I/O, or unfinished Lody orchestration. Record blockers and registered temporary upstream adapters; wrapping our own Promise workflow does not complete it.
  2. State the behavioral constraints: ordering/reentry, local wait versus raw work, shared leases, stop reasons, replacement, release order and failure/recovery owner. Put resources and tasks under explicit ownership. Local cancellation must not release ownership of still-running raw work.
  3. Prefer official capabilities and primitives, then check the installed source and topic examples for the relevant semantics. Verify fairness, replacement, interruption, finalizer bounds and error Cause preservation when applicable. Semaphore, RcMap and FiberMap are options, not automatic proofs of these contracts. Explain custom coordination with source/experiment evidence in the owning Note when official behavior does not meet the requirement.
  4. Compose native Effects; inject capabilities and shared resource lifetimes through Services/Layers. Ordinary arguments and pure helpers do not need Services. Keep execution at application entries or one registered, deprecated Legacy facade with named consumers and a deletion condition. Propagate cancellation across real Promise boundaries, await actual cleanup and retain unresolved owners/failures. Use the guide's Promise/finalizer rules rather than assuming timeout around uninterruptible work bounds its cleanup.

The execution restriction covers Effect.run* and ManagedRuntime.run* methods that launch programs. yield* Stream.runCollect(stream) and Stream.runDrain compose Effects and are allowed. An abort signal cancels raw Promise work only when its implementation cooperates; otherwise retain its owner until completion or confirmed termination. Check the guide's version-specific failure projection.

Keep small cohesive modules simple. Split pure computation, platform-independent Effect workflows and concrete platform adapters only when a large mixed module needs it for clarity, testing or independent delivery. No fixed file skeleton or line-count rule is required. A workflow may use abstract Services; a domain Layer is not automatically a platform adapter. See the guide's structure criteria.

Verify and leave a maintained boundary

Select relevant cases from the guide's testing matrix. Use injected services, explicit readiness signals and TestClock/fake clocks. Assert observable failure, cancellation, release and data/resource state; await fibers and cleanup. Preserve meaningful real-boundary regressions. Type-checking alone is not acceptance, and mock-call/source-string assertions are not substitutes. Use temporary ablations for key lifecycle coordination when they add confidence.

For implementation, run repository-required checks; report environment limits and baseline failures without weakening coverage. Update the owning Note, affected docs and nearest AGENTS.md when the boundary changes, and maintain applicable static guards. Update the ledger only for changed migration facts, removing obsolete Legacy entries after consumers migrate. Keep verification revisions/platform limits explicit; this skill is not proof that a unit or its upper workflow is complete.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.