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

paperclip-plugin-atlassian

v0.1.14

Published

Reliable Jira and Confluence source-comment intake for Paperclip.

Readme

Paperclip Atlassian Source Intake

Reliable Jira and Confluence source-comment intake for Paperclip.

This plugin is intended to make Atlassian comments first-class Paperclip source events. It exists because agent prompts and hourly heuristics are not reliable enough for comments added to Jira issues, Confluence design specs, child pages, inline comments, or nested comment replies after work is already in progress.

Current Status

This repository is an initial scaffold. It defines:

  • a Paperclip plugin manifest
  • Jira and Confluence webhook endpoints
  • a plugin-owned database namespace
  • a canonical artifact/comment event schema
  • managed Paperclip project, agent, routine, and skill declarations
  • minimal dashboard/settings UI
  • tests for source-comment event normalization, including nested replies

The plugin intentionally does not store or resolve Atlassian credentials. Atlassian API reads are owned by Paperclip agents, which write normalized artifacts, surfaces, lifecycle, and source-comment events into this plugin.

Why This Exists

Paperclip agents should not each invent their own Jira/Confluence comment cursor. The plugin owns the reliable graph and event contract, while agents own external Atlassian reads:

Agent Atlassian scan
  -> artifact graph
  -> source comment surface cursor
  -> source comment event
  -> Paperclip issue or wakeup
  -> owning agent

Covered Source Surfaces

The model explicitly includes:

  • jira_comments
  • confluence_footer_comments
  • confluence_inline_comments
  • confluence_footer_comment_replies
  • confluence_inline_comment_replies

Nested replies are treated as required surfaces, not edge cases.

Agent-Facing Registry Contract

Agents and orchestration routines should register what they create or discover instead of relying on later prompt heuristics.

Supported plugin actions and matching API routes:

  • register-artifact / POST /artifacts
  • register-edge / POST /artifact-edges
  • register-surface / POST /comment-surfaces
  • set-lifecycle / POST /artifact-lifecycle
  • active-surfaces / GET /active-surfaces
  • coverage-audit / GET /coverage-audit
  • record-comment-event / POST /comment-events

Example flow:

Tech spec created
  -> register Jira Epic artifact
  -> register Confluence page artifact
  -> register edge: Jira Epic -> Confluence tech spec
  -> register footer, inline, footer-reply, and inline-reply comment surfaces

Lifecycle states:

  • registered
  • active
  • grace
  • closed
  • archived
  • reopened

Agent heartbeat scans should read registered, active, grace, and reopened surfaces. closed and archived surfaces should not receive routine polling, but newly observed source activity can reopen them.

Development

pnpm install
pnpm typecheck
pnpm test
pnpm build

For local Paperclip development:

pnpm dev
paperclipai plugin install <absolute-path-to-plugin>
paperclipai plugin inspect paperclip.atlassian-source-intake

If paperclipai is not on PATH, use npx paperclipai.

For a published package install, use the package name instead of a local path:

paperclipai plugin install paperclip-plugin-atlassian
paperclipai plugin inspect paperclip.atlassian-source-intake

Planned MVP

  1. Add agent-owned Jira/JPD/Confluence sync routines for active artifacts and recently completed artifacts.
  2. Implement Confluence footer comments, inline comments, child-page, and nested reply traversal in the agent sync contract.
  3. Convert Jira/Confluence webhook payloads into source-comment events.
  4. Add daily graph coverage audit for missing child pages/comment surfaces.
  5. Route new human comments into Paperclip issues with durable origin ids.
  6. Add settings UI for project keys, Confluence spaces, and ignored authors.

Trust Model

Paperclip alpha plugins are trusted local or npm-installed code. Do not install this plugin from an untrusted source. This plugin does not require Atlassian credentials in plugin settings; keep credentials on the agents or host services that perform source synchronization.