Agent skill

Displaying Timelines

by ancoleman in ancoleman/ai-design-components

Displays chronological events and activity through timelines, activity feeds, Gantt charts, and calendar interfaces.

MITAuto-check passedFrontend & Design

Install Displaying Timelines

skills CLI
$ npx skills add ancoleman/ai-design-components --skill displaying-timelines -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ancoleman/ai-design-components displaying-timelines --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ancoleman/ai-design-components.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/displaying-timelines .claude/skills/displaying-timelines && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
displaying-timelines
GitHub stars
526
Token cost
~2.7k tokens
SKILL.md length
932 words
Files
34 (incl. scripts, references, assets)
Skills in repo
75
Repo updated
First seen
Licence
MIT

At a glance

Displays chronological events and activity through timelines, activity feeds, Gantt charts, and calendar interfaces.

  • Works in 4 steps: Show user action immediately → Update timestamp to "Just now" → Send to server in background → …
  • Showing historical events
  • SKILL.md covers Purpose, When to Use, Quick Decision Framework and Core Implementation Patterns, plus 10 more sections
  • Calls node, npm and python

What it does

Displaying Timelines is an agent skill from ancoleman/ai-design-components. Displays chronological events and activity through timelines, activity feeds, Gantt charts, and calendar interfaces. Use when showing historical events, project schedules, social feeds, notifications, audit logs, or time-based data. Provides implementation patterns for vertical/horizontal timelines, interactive visualizations, real-time updates, and responsive designs with accessibility (WCAG/ARIA).

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 36 other files, including scripts, reference files and assets (for example `assets/README.md`, `outputs.yaml` and `references/accessibility-patterns.md`).

It sits in Frontend & Design, covering Accessibility, Project management and Responsive design. The repository describes itself as: Comprehensive UI/UX and Backend component design skills for AI-assisted development with Claude. The licence is MIT.

When your agent uses it

  • Showing historical events
  • Project schedules
  • Time-based data

Example prompts

  • “Use the displaying-timelines skill to display chronological events and activity through timelines, activity feeds, Gantt charts, and calendar…”
  • “/displaying-timelines”

Requirements

  • Python 3
  • Node.js

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Show user action immediately
  2. Update timestamp to "Just now"
  3. Send to server in background
  4. Rollback if error occurs

What it can do on your machine

Read from SKILL.md and the folder at commit 76551b7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • node
    • npm
    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Displaying Timelines loads about 2.7k tokens when it runs, and up to ~4.1k if it reads all its reference files. Until then it costs about 106 tokens; SKILL.md has 932 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~106
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from ancoleman/ai-design-components at commit 76551b7, republished under its MIT licence (© ancoleman). 932 words, ~2,723 tokens.

Download SKILL.mdSave it as .claude/skills/displaying-timelines/SKILL.md (or your agent's skills folder). This skill also uses 33 other files; get the full folder from GitHub.
name
displaying-timelines
description
Displays chronological events and activity through timelines, activity feeds, Gantt charts, and calendar interfaces. Use when showing historical events, project schedules, social feeds, notifications, audit logs, or time-based data. Provides implementation patterns for vertical/horizontal timelines, interactive visualizations, real-time updates, and responsive designs with accessibility (WCAG/ARIA).

Displaying Timelines & Activity Components

Purpose

This skill enables systematic creation of timeline and activity components, from simple vertical timelines to complex interactive Gantt charts. It provides clear decision frameworks based on use case and data characteristics, ensuring optimal performance, real-time updates, and accessible implementations.

When to Use

Activate this skill when:

  • Creating activity feeds (social, notifications, audit logs)
  • Displaying timelines (vertical, horizontal, interactive)
  • Building Gantt charts or project schedules
  • Implementing calendar interfaces (month, week, day views)
  • Showing chronological events or historical data
  • Handling real-time activity updates
  • Requiring timestamp formatting (relative, absolute)
  • Ensuring timeline accessibility or responsive behavior

Quick Decision Framework

Select component type based on use case:

Social Activity        → Activity Feed (infinite scroll, reactions)
System Events          → Audit Log (searchable, exportable, precise timestamps)
User Notifications     → Notification Feed (read/unread, grouped by date)
Historical Events      → Vertical Timeline (milestones, alternating sides)
Project Planning       → Gantt Chart (dependencies, drag-to-reschedule)
Scheduling             → Calendar Interface (month/week/day views)
Interactive Roadmap    → Horizontal Timeline (zoom, pan, filter)

For detailed selection criteria, reference references/component-selection.md.

Core Implementation Patterns

Activity Feeds

Social Feed Pattern:

  • User avatar + name + action description
  • Relative timestamps ("2 hours ago")
  • Reactions and comments
  • Infinite scroll with pagination
  • Real-time updates via WebSocket
  • Reference references/activity-feeds.md

Notification Feed Pattern:

  • Grouped by date sections
  • Read/unread states with indicators
  • Mark all as read functionality
  • Filter by notification type
  • Action buttons (view, dismiss)
  • Reference references/notification-feeds.md

Audit Log Pattern:

  • System events with precise timestamps
  • User action tracking
  • Searchable with advanced filters
  • Exportable (CSV, JSON)
  • Security-focused display
  • Reference references/audit-logs.md

Example: examples/social-activity-feed.tsx

Timeline Visualizations

Vertical Timeline:

  • Events stacked chronologically
  • Connecting line with marker dots
  • Date markers and event cards
  • Optional alternating sides
  • Best for: Historical events, project milestones
  • Reference references/vertical-timelines.md

Horizontal Timeline:

  • Events along horizontal axis
  • Scroll or zoom to navigate
  • Density varies by zoom level
  • Best for: Project timelines, roadmaps
  • Reference references/horizontal-timelines.md

Interactive Timeline:

  • Click events for detail view
  • Filter by category/type
  • Zoom in/out controls
  • Pan and scroll navigation
  • Best for: Data exploration, rich interactivity
  • Reference references/interactive-timelines.md

Example: examples/milestone-timeline.tsx

Gantt Charts

Project Planning Features:

  • Tasks as horizontal bars
  • Dependencies with arrows
  • Critical path highlighting
  • Drag to reschedule
  • Progress indicators
  • Milestone markers (diamonds)
  • Resource allocation
  • Today marker line
  • Zoom levels (day/week/month/year)

To generate Gantt chart data:

bash
python scripts/generate_gantt_data.py --tasks 50 --dependencies auto

Reference references/gantt-patterns.md for implementation details.

Example: examples/project-gantt.tsx

Calendar Interfaces

Month View:

  • Traditional calendar grid
  • Events in date cells
  • Click to create/edit
  • Color-coded categories
  • Multi-calendar overlay

Week View:

  • Time slots (hourly)
  • Events as draggable blocks
  • Resize to change duration
  • Multiple calendars overlay

Day/Agenda View:

  • Detailed daily schedule
  • List format with time duration
  • Location and attendees
  • Scrollable timeline

Reference references/calendar-patterns.md for all views.

Example: examples/calendar-scheduler.tsx

Timestamp Formatting

Essential timestamp patterns:

Relative (Recent Events):

  • "Just now" (<1 min)
  • "5 minutes ago"
  • "3 hours ago"
  • "Yesterday at 3:42 PM"

Absolute (Older Events):

  • "Jan 15, 2025"
  • "January 15, 2025 at 3:42 PM"
  • ISO 8601 for APIs

Implementation Considerations:

  • Timezone handling (display user's local time)
  • Locale-aware formatting
  • Hover for precise timestamp
  • Auto-update relative times

To format timestamps consistently:

bash
node scripts/format_timestamps.js --locale en-US --timezone auto

Reference references/timestamp-formatting.md for complete patterns.

Real-Time Updates

Live Activity Feed:

  • WebSocket or SSE for new events
  • Smooth insertion animation
  • "X new items" notification banner
  • Click to load new items
  • Optimistic updates for user actions

Implementation Pattern:

  1. Show user action immediately
  2. Update timestamp to "Just now"
  3. Send to server in background
  4. Rollback if error occurs

Reference references/real-time-updates.md for WebSocket patterns.

Example: examples/realtime-activity.tsx

Performance Optimization

Critical performance thresholds:

<100 events       → Client-side rendering, no virtualization
100-1,000 events  → Virtual scrolling recommended
1,000+ events     → Virtual scrolling + server pagination
Real-time         → Debounce updates, batch insertions

Optimization Strategies:

  • Memoize timeline item components
  • Lazy load event details
  • Virtual scrolling for long timelines
  • Debounce real-time updates (batch every 500ms)
  • Optimize timestamp calculations

To benchmark performance:

bash
node scripts/benchmark_timeline.js --events 10000

Reference references/performance-optimization.md for details.

Show full SKILL.md (401 more words)Show less

Accessibility Requirements

Essential WCAG compliance:

Semantic HTML:

  • Use <ol> or <ul> for timelines
  • Proper heading hierarchy
  • Semantic time elements

ARIA Patterns:

  • role="feed" for activity feeds
  • role="article" for timeline items
  • aria-label for timestamps
  • aria-busy during loading

Keyboard Navigation:

  • Tab through interactive items
  • Arrow keys for timeline navigation
  • Enter/Space to expand items
  • Skip to latest/oldest controls

Screen Reader Support:

  • Announce new items in feeds
  • Descriptive timestamp labels
  • Progress updates for Gantt charts

To validate accessibility:

bash
node scripts/validate_timeline_accessibility.js

Reference references/accessibility-patterns.md for complete requirements.

Responsive Design

Three proven strategies:

1. Stack Vertically (Mobile)

  • Convert horizontal to vertical
  • Maintain chronological order
  • Adjust spacing and font sizes

2. Simplify Display

  • Show essential info only
  • Expand for details
  • Reduce visual complexity

3. Horizontal Scroll

  • Keep layout intact
  • Enable touch scrolling
  • Add scroll indicators

Reference references/responsive-strategies.md for implementations.

Example: examples/responsive-timeline.tsx

Library Recommendations

Timeline: react-chrono (Flexible)

Best for timeline visualizations with rich content:

  • Horizontal, vertical, alternating layouts
  • Image and video support
  • Custom item rendering
  • TypeScript support
  • Responsive out of the box
bash
npm install react-chrono

See examples/react-chrono-timeline.tsx for setup.

Alternative: react-vertical-timeline-component

  • Simple, clean vertical timelines
  • Lightweight (~10KB)
  • Icon support
  • Good for basic timelines
Gantt Charts: SVAR React Gantt

Best for project management:

  • Modern, dependency-free
  • Drag-and-drop tasks
  • Dependencies and milestones
  • Customizable appearance
  • TypeScript ready
bash
npm install @svar/gantt

Enterprise Alternative: Bryntum Gantt

  • Feature-complete solution
  • Commercial license required
  • Handles complex projects
  • Advanced resource management
Calendar: react-big-calendar

Best for scheduling interfaces:

  • Month, week, day, agenda views
  • Drag-and-drop events
  • Customizable styling
  • Large community support
bash
npm install react-big-calendar

Alternative: FullCalendar

  • Premium features available
  • Excellent documentation
  • Multiple framework support

For detailed comparison, reference references/library-comparison.md.

Design Token Integration

Timelines use the design-tokens skill for consistent theming:

Timeline-Specific Tokens:

  • --timeline-line-color - Connecting line color
  • --timeline-dot-color - Event marker color
  • --timeline-dot-active-color - Current/active event
  • --event-card-bg - Event card background
  • --timestamp-color - Timestamp text

Standard Token Categories:

  • Color tokens for backgrounds and states
  • Spacing tokens for gaps and padding
  • Typography tokens for text hierarchy
  • Shadow tokens for card elevation
  • Motion tokens for animations

Supports light, dark, high-contrast, and custom themes. Reference the design-tokens skill for theme switching.

Working Examples

Start with the example matching the requirements:

social-activity-feed.tsx       # Social feed with reactions
notification-center.tsx        # Notification system with filters
audit-log-viewer.tsx           # System audit log
milestone-timeline.tsx         # Vertical timeline with milestones
project-gantt.tsx              # Gantt chart with dependencies
calendar-scheduler.tsx         # Full calendar with all views
realtime-activity.tsx          # Live updates via WebSocket
responsive-timeline.tsx        # Mobile-optimized timeline

Testing Tools

Generate mock timeline data:

bash
python scripts/generate_timeline_data.py --events 500 --realtime

Test real-time updates:

bash
node scripts/simulate_realtime.js --rate 5/sec --duration 60s

Validate accessibility:

bash
node scripts/validate_timeline_accessibility.js

Benchmark performance:

bash
node scripts/benchmark_timeline.js --events 10000 --virtual

Next Steps

  1. Identify the timeline use case (activity, events, schedule)
  2. Select the appropriate component type
  3. Choose a library or build custom with tokens
  4. Start with the matching example file
  5. Implement core functionality
  6. Add real-time updates if needed
  7. Test performance with large datasets
  8. Validate accessibility compliance
  9. Apply responsive strategy for mobile

© ancoleman, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 33 other files (scripts, references, assets) in skills/displaying-timelines of ancoleman/ai-design-components.

  • SKILL.md
  • assets/README.md
  • examples/audit-log-viewer.tsx
  • examples/calendar-scheduler.tsx
  • examples/milestone-timeline.tsx
  • examples/notification-center.tsx
  • examples/project-gantt.tsx
  • examples/react-chrono-timeline.tsx
  • examples/realtime-activity.tsx
  • examples/responsive-timeline.tsx
  • examples/social-activity-feed.tsx
  • outputs.yaml
  • references/accessibility-patterns.md
  • references/activity-feeds.md
  • references/audit-logs.md
  • references/calendar-patterns.md
  • references/component-selection.md
  • references/gantt-patterns.md
  • … and 16 more

Open the folder on GitHubat commit 76551b7

Compare with similar skills

Displaying Timelines next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Displaying Timelines compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Displaying Timelines this skillancoleman/ai-design-components526—~2.7kAutomated safety check: PassMIT
Material Design 3 UI/UX Guideskydashnet/material-design-3-ui-skill130—~3kAutomated safety check: PassMIT
Better Designmarvkr/better-design254—~1.2kAutomated safety check: PassMIT
UI Design Systemtry-works/role-model118—~5kAutomated safety check: PassMIT
Frontend Design Principlespretend1111/claude-desktop-app4941 repos~824Automated safety check: PassCustom licence
UI UX Pro MaxOhh-889/skyroc7956 repos~14kAutomated safety check: PassMIT

Similar skills

  • Material Design 3 UI/UX Guide

    skydashnet/material-design-3-ui-skill

    Guides designing, reviewing or implementing interfaces that follow Google's Material Design 3 system: semantic tokens, component states, adaptive layout and accessibility.

    130 GitHub stars~3k tokensUpdated 7 days ago
    Frontend & DesignAuto-check passed
  • Better Design

    marvkr/better-design

    Build, improve, and review production interfaces with the Better Design MCP.

    254 GitHub stars~1.2k tokensUpdated 15 days ago
    Frontend & DesignAuto-check passed
  • UI Design System

    try-works/role-model

    React UI component systems with TailwindCSS + Radix + shadcn/ui.

    118 GitHub stars~5k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Frontend Design Principles

    pretend1111/claude-desktop-app

    Gives practical design rules for polished HTML, CSS and JavaScript interfaces and browser games, covering spacing, type, color, components, motion and responsive breakpoints.

    494 GitHub starsUsed in 1 repo~824 tokens
    Frontend & DesignAuto-check passed
  • UI UX Pro Max

    Ohh-889/skyroc

    UI/UX design intelligence for web, mobile, and desktop. An agent skill from Ohh-889/skyroc.

    795 GitHub starsUsed in 6 repos~14k tokens
    Frontend & DesignAuto-check passed
  • Acarshub Design Language

    sdr-enthusiasts/docker-acarshub

    Use ONLY when working in the docker-acarshub repository AND building UI -- React components, SCSS modules, theme variables, accessibility, mobile responsiveness, Catppuccin color usage, Zustand…

    117 GitHub stars~1.1k tokensUpdated yesterday
    Frontend & DesignAuto-check passed

More from ancoleman/ai-design-components

All 75 skills in this repo
  • Building AI Chat

    ancoleman/ai-design-components

    Builds AI chat interfaces and conversational UI with streaming responses, context management, and multi-modal support.

    526 GitHub starsUsed in 1 repo~3.4k tokens
    Auto-check passed
  • Building Forms

    ancoleman/ai-design-components

    Builds form components and data collection interfaces including contact forms, registration flows, checkout processes, surveys, and settings pages.

    526 GitHub stars~3.7k tokensUpdated 10 mo ago
    Auto-check passed
  • Building Tables

    ancoleman/ai-design-components

    Builds tables and data grids for displaying tabular information, from simple HTML tables to complex enterprise data grids.

    526 GitHub stars~1.8k tokensUpdated 10 mo ago
    Auto-check passed
  • Creating Dashboards

    ancoleman/ai-design-components

    Creates comprehensive dashboard and analytics interfaces that combine data visualization, KPI cards, real-time updates, and interactive layouts.

    526 GitHub stars~3.5k tokensUpdated 10 mo ago
    Auto-check passed
  • Designing Layouts

    ancoleman/ai-design-components

    Designs layout systems and responsive interfaces including grid systems, flexbox patterns, sidebar layouts, and responsive breakpoints.

    526 GitHub stars~1.7k tokensUpdated 10 mo ago
    Auto-check passed
  • Guiding Users

    ancoleman/ai-design-components

    Implements onboarding and help systems including product tours, interactive tutorials, tooltips, checklists, help panels, and progressive disclosure patterns.

    526 GitHub stars~3.5k tokensUpdated 10 mo ago
    Auto-check passed

Questions about Displaying Timelines

What does Displaying Timelines do?

Displays chronological events and activity through timelines, activity feeds, Gantt charts, and calendar interfaces. Displaying Timelines is an agent skill from ancoleman/ai-design-components. Displays chronological events and activity through timelines, activity feeds, Gantt charts, and calendar interfaces.

When should I use Displaying Timelines?

Displaying Timelines fits situations like: showing historical events; project schedules; time-based data.

How do I install Displaying Timelines in Claude Code?

Run `npx skills add ancoleman/ai-design-components --skill displaying-timelines -a claude-code`. Or copy the skill folder (skills/displaying-timelines in ancoleman/ai-design-components) into .claude/skills/displaying-timelines in your project. Claude Code loads it when a task matches its description.

How do I install Displaying Timelines in Codex?

Run `npx skills add ancoleman/ai-design-components --skill displaying-timelines -a codex`. Or copy the skill folder (skills/displaying-timelines in ancoleman/ai-design-components) into .agents/skills/displaying-timelines in your project. Codex loads it when a task matches its description.

Can I use Displaying Timelines in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ancoleman/ai-design-components --skill displaying-timelines -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/displaying-timelines, .gemini/skills/displaying-timelines, .github/skills/displaying-timelines and .opencode/skills/displaying-timelines in your project.

What does Displaying Timelines need to run?

Going by SKILL.md and its folder, Displaying Timelines needs the command-line tools its instructions call (node, npm and python). Our summary lists: Python 3; Node.js.

Does Displaying Timelines access the network?

SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Displaying Timelines safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Displaying Timelines use?

Displaying Timelines is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Displaying Timelines use?

About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.3k tokens, read only when the agent opens those files.

What are the alternatives to Displaying Timelines?

Skills that share tags, products or a category with Displaying Timelines: Material Design 3 UI/UX Guide (skydashnet/material-design-3-ui-skill, 130 stars), Better Design (marvkr/better-design, 254 stars), UI Design System (try-works/role-model, 118 stars) and Frontend Design Principles (pretend1111/claude-desktop-app, 494 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Displaying Timelines?

ancoleman (a GitHub user) maintains it in ancoleman/ai-design-components, which has 526 GitHub stars. The repository holds 75 skills in this directory. The repository was last updated on December 11, 2025.

Source: ancoleman/ai-design-components on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.