Skip to content
cccskills

✨Data Intelligence Lab@HKU✨

@HKUDS

Organization

513 skills14 repositories 266.1K

Skills (513)

Refine in search

Build dashboard panels and sidebars in plain TypeScript. Provides patterns for panels that fetch data on a timer and sidebars updated by external callers, including retries, saved display settings, and styles inserted only once.

  • Build dashboard panels that refresh on a timer
  • Create sidebars updated with externally supplied data
  • Save and restore panel size and collapsed state
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Build dashboard panels in plain TypeScript with automatic retries, saved panel settings, and clear error states. Keep panel-specific helper functions in the same file to make each component easier to understand and maintain.

  • Build a panel that retries failed data requests
  • Save panel dimensions and expanded or collapsed state
  • Keep time and status formatting helpers beside panel code
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Build TypeScript summary panels that combine data already fetched by other panels. Accept partial updates, wait for required fields before rendering, and update displayed metrics without additional network requests, using reusable base classes and a coordinator.

  • Combine email and stock metrics in one summary panel
  • Wait for required data before showing a summary
  • Update metrics using data fetched by other panels
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Build dashboard panels with patterns for handling failed API requests. TypeScript examples cover retries, cached data, temporary pauses after repeated failures, loading and error displays, and saving panel size and expansion state in the browser.

  • Building dashboard panels that handle API failures
  • Adding loading, error, and retry displays
  • Preserving panel size and expansion state
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Analyze an existing codebase to identify reusable design patterns in components, services, APIs, styling, and refresh scheduling. Produces structured descriptions with representative code, conventions, dependencies, and adaptation notes for reuse or later conversion into skills.

  • Understanding the structure of a large codebase
  • Extracting reusable component and service designs
  • Following an existing project's conventions in a new project
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Package a completed codebase or project directory into a ZIP deliverable. The skill adds a dedicated final step to check project files, create the archive, verify its existence, size, and contents, and explicitly report completion.

  • Delivering a completed codebase as a ZIP file
  • Packaging a project directory for handoff
  • Checking that a ZIP deliverable was actually created
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

List and count folders in a specified path using list_dir results. Distinguishes directories from files, handles hidden and system entries, and presents an alphabetically sorted inventory with the path and total count.

  • Check the folders that make up a project
  • Create an inventory of skill or module directories
  • Explore the directory layout of a repository
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Recover failed writes of large files or code containing special characters by placing content in a temporary Python script. Use raw strings or Base64 encoding, then check that the output file exists and has content.

  • Retrying writes that fail with unknown errors
  • Writing TypeScript or TSX containing template literals
  • Saving long text with Unicode or special characters
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Add a complete dashboard panel in plain TypeScript, from server routes and data services to the visible component and registration. The workflow checks existing routing patterns and includes request failure handling, caching, and saved panel state.

  • Adding a dashboard panel across server and browser code
  • Connecting routes to Express or http.createServer
  • Adding caching and cooldowns after repeated failures
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Connect stock data to an application using Finnhub Stock API. The skill covers current quotes, company profiles, historical prices, and market news, with server-side request handling to protect API keys and manage cached responses.

  • Display current stock prices on a dashboard
  • Retrieve historical prices and trading volumes
  • Show company profiles alongside stock quotes
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Build dashboard panels in plain TypeScript, with regularly refreshed content, loading indicators, item counts, and error messages. Provides a shared panel class and examples for stocks, news, and weather, including retry handling and small trend charts.

  • Build dashboard panels with a shared structure
  • Refresh stock prices or news at regular intervals
  • Add loading indicators and retry controls
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Build a new dashboard or admin panel by following existing project patterns. This skill coordinates server endpoints, service logic, interface components, registration, and styling, then checks that the pieces connect consistently.

  • Adding a new dashboard panel
  • Implementing a feature across server and interface layers
  • Matching existing panel conventions
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Create typed data services for panels using direct or server-proxied API calls. Add caching and a circuit breaker, a mechanism that pauses requests after repeated failures, with cached or default data as fallback results.

  • Separate API fetching from panel components
  • Pause API requests after repeated failures
  • Configure cached data and fallback values
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Package a completed codebase or project directory as a ZIP archive in a separate final step. Verify that the archive exists, inspect its contents, and report the file location with a brief contents summary.

  • Delivering a completed codebase as a ZIP file
  • Packaging projects for download
  • Archiving deliverables containing multiple files
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Build dashboard panels in plain TypeScript with automatic retries for failed requests, error messages, and retry buttons. Save expanded or collapsed state and panel dimensions in localStorage, the browser’s local storage.

  • Building dashboard panels in TypeScript
  • Adding automatic retries to failed requests
  • Saving panel size and collapsed state
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Save large text files when write_file or shell_agent encounters payload size limits. Create the parent directory first, write the content with Python through run_shell, and verify the resulting file.

  • Saving large source files after write errors
  • Writing files into new nested directories
  • Saving long JSON or Markdown content
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Build TypeScript data services that separate API calls from display components. Add caching and a circuit breaker, which pauses calls after repeated failures, while keeping user-triggered requests able to report errors directly.

  • Building data services for automatically refreshed panels
  • Pausing repeated calls to a failing API
  • Separating generation errors from background refresh handling
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Transfer CSS rules between files by checking existing styles, adapting CSS variables, and appending changes. The workflow verifies each added selector with grep, a text-search command, to identify missing selectors that line counts or end-of-file checks may overlook.

  • Moving CSS rules between projects
  • Adding component styles while preserving existing rules
  • Adapting styles to different CSS variable names
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Turn existing source code into reusable learning materials. This skill identifies architectural patterns and implementation techniques, then organizes them into a SKILL.md with structured metadata, explanatory code templates, practical examples, and validation steps.

  • Create teaching materials from reference code
  • Document reusable implementation patterns
  • Prepare code templates with usage examples
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Add a dashboard or admin panel across the server and interface. This skill follows existing project patterns to build API routes, service logic, components, registration, and styles, then connects request handlers so the new endpoint is reachable.

  • Adding a new dashboard panel
  • Building an admin feature across the server and interface
  • Connecting a new API handler to server routing
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

panel-component

FreeSummary

Create dashboard panels in plain TypeScript using the browser’s page-building API. Follow a shared base class to add titles, counts, loading indicators, error messages, manual retry buttons, and periodically refreshed content.

  • Add a stock price panel to a dashboard
  • Show loading indicators and retry buttons on failure
  • Standardize titles and item counts across panels
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Run TypeScript checks without generating output files, with a fallback when the usual commands fail. The workflow records existing errors, filters diagnostics to changed files, and repeats checks after fixes to assess the modified code.

  • Check TypeScript files after editing
  • Retry checks when npx or the local binary fails
  • Separate existing errors from changed-file diagnostics
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Diagnose file access problems by checking directories, permissions, file headers, and line counts in parallel batches. Also reviews TypeScript imports, fixes duplicates and type-only imports, and checks module exports before retrying the failed operation.

  • Investigate missing files, incorrect paths, and permission errors
  • Review multiple source files in parallel batches
  • Check CSS and configuration file headers and line counts
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Build serverless endpoints that relay external API requests for a dashboard while keeping API keys on the server. Includes Vercel examples for input checks, caching, cross-origin access, and consistent JSON responses.

  • Connect a dashboard to external APIs without exposing API keys
  • Create endpoints for stock quotes and news
  • Standardize API responses and error handling
HKUDS/OpenSpace7.8KUpdated Aug 13, 2026

Is this your account? Link GitHub to bring it onto your creator page (Japanese)