agentsclimarketplace

Jira tempo skill

Skill sanderch/jira-tempo-skill

Parse a Jira activity RSS/Atom feed and estimate hours spent per Jira ticket per day. Use this skill when the user wants to: (1) extract activity events (date, ticket, action, description) from a Jira activity feed file into a structured CSV, (2) estimate time spent per ticket based on activity volume and type, or (3) prepare a time-tracking report from Jira activity for Tempo or similar timesheet tools. Expects activity.txt downloaded from the Jira activity stream API.From its SKILL.md

Install
npx -y skills add sanderch/jira-tempo-skill

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

2.4 KB, 522 tokens by cl100k_base, as published. Nobody here has run it

Jira Tempo

Parse a Jira activity feed into structured CSVs, then estimate hours spent per ticket per day.

Setup

The input file activity.txt is the raw Jira activity RSS/Atom feed. The easiest way to get it is directly from the browser:

  1. Log in to Jira in your browser.
  2. Open this URL (replace <your-jira-domain> and <username>):
    https://<your-jira-domain>/activity?maxResults=500&streams=user+IS+<username>&os_authType=basic
    
  3. The browser will display raw XML. Save the page as activity.txt (File → Save As → All Files / Plain Text) in the repo folder.

Alternatively, use curl:

curl -u <username>:<password> -o activity.txt \
  "https://<your-jira-domain>/activity?maxResults=500&streams=user+IS+<username>&os_authType=basic"

Workflow

Step 1 — Parse the feed

python scripts/parse_activity.py [input] [output]
# Defaults: activity.txt -> activity_parsed.csv

Outputs one row per activity event: date, ticket, title, activity_type, description.

Activity types: Created, Updated, Commented, Status -> <name>, Created / Posted.

Step 2 — Estimate hours

python scripts/estimate_hours.py
# Reads: activity_parsed.csv -> Writes: time_estimates.csv

Groups by (date, ticket). Points per event:

Activity typePoints
Created2.0
Status -> *1.5
Commented1.0
Updated / Created / Posted0.5

estimated_hours = clamp(total_points × 0.5, min=0.5, max=4.0) rounded to nearest 0.5 h.

To tune weights, edit the WEIGHTS dict at the top of scripts/estimate_hours.py.

Output columns

time_estimates.csv: date, ticket, title, estimated_hours, activity_count, activity_breakdown

activity_parsed.csv: date, ticket, title, activity_type, description

What ships with it: 4 files

11.3 KB alongside SKILL.md, 2 of them executable

scripts/

Keep looking

Skills are one crate of 326,422. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.