npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@huatalk/butterfly-effect-skill

v0.6.0

Published

Detect task-artifact drift, recommend where an AI session should rewind, and generate a revised prompt for continuing from there.

Readme

Butterfly Effect

CI License: MIT Chinese

Butterfly Effect is a time machine for AI sessions: take what you learned later back to the point where the conversation started going off course.

One assumption or decision can produce code, a document, a design, or another task artifact that later has to be reworked because it missed the expected outcome. Butterfly Effect traces that artifact rework back to the earliest supported turning point, then returns a rewind recommendation and a copy-ready updated prompt for taking a better path from there. Added requests alone do not establish drift: requirements introduced before an artifact version exists, normal evolution after an accepted artifact, and repeated explanations without artifact rework are no-op. It works across AI-assisted tasks with no advance tracker or artifact-version tagging.

Quickstart

Install the Skill from npm:

npm install -D @huatalk/butterfly-effect-skill
npx skills-npm setup

After a task artifact has been reworked, ask:

Use /butterfly-effect on this session. Determine whether a produced task artifact was reworked because it missed the expected outcome. If so, find the earliest causal point and return a rewind recommendation plus an updated prompt for continuing from there.

Use the Updated prompt fenced text block when continuing from the recommended history point. It avoids Markdown blockquote markers so the copied prompt has no leading > characters. The rewind recommendation explains where the original trajectory first drifted. If the session does not support a reliable drift diagnosis, the Skill returns the no-reliable result instead of manufacturing a prompt.

When no produced task artifact was reworked because it missed the expected outcome, the result is No reliable drift or rewind point detected.

Example

Debugging an Intermittent Payment Failure

The original request was:

Fix the intermittent duplicate charges in checkout.

The Agent first patched only the frontend button. That code artifact was then reworked through these requirements:

  • Do not patch only the frontend button.
  • Trace payment callbacks and retry paths.
  • Prove the cause before changing code.
  • Preserve compatibility with the existing payment API.

Butterfly Effect returns:

Rewind recommendation

  • Rewind to: before the Agent treated the frontend button as the only payment entry point.
  • Why: that assumption explains the later requests to trace callbacks, retries, and idempotency across the full path.
  • Keep: reproduce before editing, preserve the existing payment API, and verify the confirmed failure path.

Updated prompt

First reproduce the duplicate charge and trace the full path through user submission, server-side order creation, payment callbacks, and retry jobs. Inspect whether every entry point applies the same idempotency checks, and distinguish repeated user actions, callback retries, and concurrency. Explain the evidence and root cause before editing. Preserve the existing payment API, then add regression coverage for the confirmed failure path.

The recommendation identifies the earlier drift, while the prompt uses what the session learned without claiming that the eventual root cause was known from the start.

Rewriting Open-Source Copy

The original request was:

Write an introduction for this open-source project.

The Agent first produced a generic promotional introduction. That document artifact was then reworked through these requirements:

  • Lead with the problem instead of a slogan.
  • Write for developers, not a generic audience.
  • Remove hype and unsupported claims.
  • Show one concrete use case and the current limits.

Butterfly Effect returns:

Rewind recommendation

  • Rewind to: before the Agent framed the introduction as generic promotional copy.
  • Why: the artifact was reworked to restore the intended audience, evidence standard, concrete use, and capability limits.
  • Keep: write for developers and ground claims in the repository.

Updated prompt

Write a concise introduction for this open-source project aimed at developers. Start with the problem it solves, its input, and its output, then use one concrete scenario to show its value. Use restrained, natural language without slogans, vague benefits, or unverified claims. State the current capability boundaries, and ensure every feature claim is supported by the repository.

The result is ready to use when continuing from the recommended history point, without turning a one-off wording reaction into a broad personality preference.

Researching a Decision

The original request was:

Help choose a tool for this team.

The Agent first recommended a popular tool without defining the team's criteria. That decision artifact was then reworked through these requirements:

  • Define the team's constraints before choosing a popular option.
  • Separate sourced evidence from assumptions and unknowns.
  • Compare operating cost, migration risk, and reversibility.
  • Make a conditional recommendation instead of declaring a universal winner.

Butterfly Effect returns:

Rewind recommendation

  • Rewind to: before the Agent selected a popular tool without first defining the team's decision criteria.
  • Why: the shared gap across the corrections was an ungrounded comparison, not the choice of one specific vendor.
  • Keep: separate evidence from assumptions, compare reversibility and cost, and make the recommendation conditional.

Updated prompt

First establish the decision criteria, affected users, constraints, and time horizon before comparing options. Separate sourced evidence, assumptions, and missing information; verify time-sensitive claims against current sources. Compare trade-offs including operating cost, migration risk, and reversibility, then give a recommendation with the conditions under which it changes and a short validation plan.

Installation

Installation depends on how your AI agent loads Skills.

npm

For environments using skills-npm:

npm install -D @huatalk/butterfly-effect-skill
npx skills-npm setup

Agent Skills

Use this for Codex, Cursor, Windsurf, Gemini CLI, GitHub Copilot, Cline, and other environments supported by the Agent Skills ecosystem:

npx skills add HuaTalk/butterfly-effect-skill

Install location and compatibility depend on the installer and the host agent's Skill implementation.

Claude Code

Register the repository as a plugin marketplace:

/plugin marketplace add https://github.com/HuaTalk/butterfly-effect-skill.git

Install the plugin in a separate prompt:

/plugin install butterfly-effect@butterfly-effect

Restart Claude Code after installation. The native plugin command is /butterfly-effect:butterfly-effect; the shorter /butterfly-effect also works when no other command uses that name.

Usage

The current conversation is the default source. If its visible history is truncated, the Skill may recover only the identifiable current session; it searches other local history only when the request names another session.

| Goal | Example request | Source behavior | |---|---|---| | Diagnose artifact drift | Use /butterfly-effect on this session. | Uses visible history, recovering only the same current session when early turns are truncated | | Analyze a named local session | Use /butterfly-effect on Codex session "launch-plan". | Resolves and reads that session | | Analyze an exported record | Use /butterfly-effect on /path/to/transcript.md. | Reads the supplied transcript or handoff in order | | Return only the prompt | Use /butterfly-effect --prompt-only on this session. | Explicitly omits the rewind recommendation | | Include supporting analysis | Use /butterfly-effect --detailed on this session. | Returns the rewind recommendation and prompt first, then absorbed requirements and exclusions | | Compare several sessions | Use /butterfly-effect on these three session exports. | Analyzes each independently before retaining repeated rules |

For research notes, a document review, an issue discussion, or another external record, provide a locally accessible export or path. The Skill does not fetch remote content implicitly. See more examples.

--prompt-only is an explicit output mode. It is never inferred from prior usage and never replaces the default rewind-plus-prompt contract.

Design Principles

  • Zero preparation: analyze records that already exist; no initialization, hooks, or artifact-version tagging are required beforehand.
  • Artifact-first: establish that a produced task artifact was reworked because it missed the expected outcome; added requests alone do not prove drift.
  • Diagnosis before reconstruction: establish that a supported drift boundary exists before generating an updated prompt.
  • Rewind-first: explain the earliest supported drift boundary, then return the artifact needed to continue from that point instead of making the user translate a retrospective report.
  • Counterfactual branch: construct a better continuation from the selected history point while respecting what was knowable there.

Read the design notes for the evidence model, non-goals, and failure modes.

Privacy and Scope

  • Without an explicit source, only the current session is used; unrelated sessions are never searched as substitutes for truncated history.
  • When a session or path is named, read only the requested history needed for the task.
  • Credentials, secrets, private identifiers, and irrelevant personal content are omitted from output.
  • Missing history and ambiguous evidence are reported briefly; artifact versions and rework are never invented.
  • Independent artifact drifts are not collapsed into a synthetic common cause or falsely precise single rewind point.
  • Generated summaries are secondary evidence when raw chronological messages are available.

Validation and Limitations

Important: Identifying artifact versions, deciding whether rework proves drift, and selecting a causal boundary still depend on model judgment. Repository checks validate version consistency, release tags, Skill contract anchors, local references, plugin manifests, bilingual README structure, English-document language boundaries, and npm package contents, but these static checks cannot prove runtime diagnostic accuracy. A result may miss a drift, infer causality too strongly, overfit a one-off reaction, or soften a contradiction incorrectly. Review important recommendations and updated prompts before using them, especially when the source spans several sessions or contains sensitive material.

Updating

Agent Skills:

npx skills add HuaTalk/butterfly-effect-skill

Claude Code:

/plugin update butterfly-effect@butterfly-effect

Restart Claude Code after updating. See the changelog for release details.

Development

npm test
npm run check:package

npm test runs the release-tag regression tests and all repository, Skill, documentation, and package checks. Contributions are welcome; read CONTRIBUTING.md before changing behavior or release metadata. Report defects through GitHub Issues.

License

MIT