Format Table

by rust-works

skill

Formats markdown tables with fixed-width columns for consistent alignment. Use when creating tables, reformatting existing tables, or ensuring table readability. Triggers on terms like "format table", "align table", "fix table", "table columns".

Skill Details

Repository Files

1 file in this skill directory


name: format-table description: Formats markdown tables with fixed-width columns for consistent alignment. Use when creating tables, reformatting existing tables, or ensuring table readability. Triggers on terms like "format table", "align table", "fix table", "table columns".

Markdown Table Formatting Skill

This skill formats markdown tables with fixed-width columns for consistent alignment and readability.

Table Format Rules

Column Width Calculation

  1. Find the maximum content width in each column (including header)
  2. Add padding (minimum 1 space on each side)
  3. Apply consistent width to all cells in that column

Alignment

  • Left-aligned (default): | content | with space padding on right
  • Right-aligned: :--- becomes ---: in separator
  • Center-aligned: :---: in separator

Separator Row

The separator row uses dashes matching the column width:

  • Left-aligned: |----------|
  • Right-aligned: |---------:|
  • Center-aligned: |:--------:|

Example Transformation

Before (inconsistent widths)

| Option | Description | Example |
|--------|-------------|---------|
| `--use-context` | Enable contextual intelligence | `--use-context` |
| `--batch-size N` | Set batch size for large ranges | `--batch-size 3` |
| `--auto-apply` | Apply without confirmation | `--auto-apply` |

After (fixed-width columns)

| Option           | Description                     | Example          |
|------------------|---------------------------------|------------------|
| `--use-context`  | Enable contextual intelligence  | `--use-context`  |
| `--batch-size N` | Set batch size for large ranges | `--batch-size 3` |
| `--auto-apply`   | Apply without confirmation      | `--auto-apply`   |

Formatting Algorithm

For each column:
  1. width = max(len(cell) for cell in column)
  2. width = max(width, 3)  # Minimum 3 chars for separator

For each row:
  1. For each cell:
     - Pad content to column width
     - Add single space before and after content
  2. Join cells with '|' delimiter
  3. Add '|' at start and end

Special Cases

Code in Cells

Preserve backticks when calculating width:

  • `--flag` counts as 8 characters (including backticks)

Empty Cells

Empty cells get full padding:

| Column A | Column B |
|----------|----------|
| value    |          |

Multi-word Headers

Headers determine minimum column width:

| Long Header Name | Short |
|------------------|-------|
| value            | x     |

Instructions

When formatting tables:

  1. Read the table - Identify all rows and columns
  2. Calculate widths - Find max content width per column
  3. Format header - Apply consistent width with padding
  4. Format separator - Match column widths with dashes
  5. Format data rows - Apply same widths to all cells
  6. Preserve alignment - Keep : markers for right/center alignment

Quick Reference

Element Format
Cell padding Single space each side
Min width 3 characters (for ---)
Separator Dashes matching column width
Pipe spacing No space adjacent to pipes
Line ending No trailing whitespace

Related Skills

Attack Tree Construction

Build comprehensive attack trees to visualize threat paths. Use when mapping attack scenarios, identifying defense gaps, or communicating security risks to stakeholders.

skill

Grafana Dashboards

Create and manage production Grafana dashboards for real-time visualization of system and application metrics. Use when building monitoring dashboards, visualizing metrics, or creating operational observability interfaces.

skill

Matplotlib

Foundational plotting library. Create line plots, scatter, bar, histograms, heatmaps, 3D, subplots, export PNG/PDF/SVG, for scientific visualization and publication figures.

skill

Scientific Visualization

Create publication figures with matplotlib/seaborn/plotly. Multi-panel layouts, error bars, significance markers, colorblind-safe, export PDF/EPS/TIFF, for journal-ready scientific plots.

skill

Seaborn

Statistical visualization. Scatter, box, violin, heatmaps, pair plots, regression, correlation matrices, KDE, faceted plots, for exploratory analysis and publication figures.

skill

Shap

Model interpretability and explainability using SHAP (SHapley Additive exPlanations). Use this skill when explaining machine learning model predictions, computing feature importance, generating SHAP plots (waterfall, beeswarm, bar, scatter, force, heatmap), debugging models, analyzing model bias or fairness, comparing models, or implementing explainable AI. Works with tree-based models (XGBoost, LightGBM, Random Forest), deep learning (TensorFlow, PyTorch), linear models, and any black-box model

skill

Pydeseq2

Differential gene expression analysis (Python DESeq2). Identify DE genes from bulk RNA-seq counts, Wald tests, FDR correction, volcano/MA plots, for RNA-seq analysis.

skill

Query Writing

For writing and executing SQL queries - from simple single-table queries to complex multi-table JOINs and aggregations

skill

Pydeseq2

Differential gene expression analysis (Python DESeq2). Identify DE genes from bulk RNA-seq counts, Wald tests, FDR correction, volcano/MA plots, for RNA-seq analysis.

skill

Scientific Visualization

Meta-skill for publication-ready figures. Use when creating journal submission figures requiring multi-panel layouts, significance annotations, error bars, colorblind-safe palettes, and specific journal formatting (Nature, Science, Cell). Orchestrates matplotlib/seaborn/plotly with publication styles. For quick exploration use seaborn or plotly directly.

skill

Skill Information

Category:Skill
Last Updated:12/26/2025