Skip to content

Agent skill wrongly claims Basecamp doesn't track card column moves (events shows them as adopted) #595

Description

@iamvoodoochile

The claim

skills/basecamp/SKILL.md (line 642 on main, shipped installed to ~/.agents/skills/basecamp/) states:

Limitation: Basecamp does not track when cards are moved between columns. The updated_at field updates on any modification and cannot reliably indicate when a card was completed.

The first sentence is not correct.

What actually works

basecamp events <card_id> returns the card's audit trail, and a move between columns appears as a timestamped event with action adopted. Verified on v0.7.2 against a real card that was moved into a Done column (identifiers redacted):

{
  "action": "completed",
  "created_at": "2026-07-30T02:00:31.457Z",
  "creator": { "name": "..." },
  "details": {},
  "id": "...",
  "recording_id": "..."
},
{
  "action": "adopted",
  "created_at": "2026-07-30T02:00:31.415Z",
  "creator": { "name": "..." },
  "details": {},
  "id": "...",
  "recording_id": "..."
}

The adopted event fires on every column move (with a paired completed/uncompleted when the move crosses into or out of a Done column), so card column history is reconstructable — we used exactly this to rebuild when cards entered columns during a board sweep. The details object is empty, so the target column has to come from correlating with the card's current parent or neighboring events, but the when and who are right there.

Why it matters

The skill file ships to every agent using this CLI, and this paragraph steers them away from a history query that works. An agent that trusts it will report "not possible" for any when-did-this-card-move / when-was-this-completed question.

Suggested fix

Replace the Limitation paragraph with something like:

Column-move history: basecamp events <card_id> returns the card's event log, where each move between columns is an event with action adopted (paired with completed/uncompleted when moving into/out of a Done column). Use the events log to determine when a card changed columns or was completed — the updated_at field alone updates on any modification and cannot tell you.

Two adjacent touch-ups while you're in there:

  • basecamp events --help lists "common event actions" but omits adopted — worth adding.
  • The second sentence of the original paragraph (about updated_at) is true and worth keeping.

Since v0.8.0-rc.1 is already cut, flagging now in case it can make the 0.8.0 skill file.

Drafted with Claude's help; verified by hand against v0.7.2.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions