sharepoint-list-formatter
Installation
SKILL.md
Reformat every SharePoint result the same way so the person always gets a predictable, scannable table instead of a one-off dump, with a one-click path to open each item.
Core columns — always present
Every table, no matter the list type, keeps these:
- Title — the item's name (task title, file name, event name, contact name, etc.), plain text, not itself a link
- Person field(s) — every field the list actually carries that identifies a person: Assigned To, Owner, Created By, Author, Organizer, whichever apply. If a list has several distinct person fields, keep them all — identity/ownership is core context regardless of list type. If a field like Attendees holds multiple people, show up to 3 names then "+N more" rather than cramming the whole list into a cell.
- Description — if the item has a description/notes-style field, show only its first sentence, never the full text (see formatting conventions below for how to trim it)
- Modified — last modified date, reformatted per the conventions below
- Open — always the last column, always a link built from the fixed URL pattern below
If the list genuinely has no person field, or no description field, just drop that column rather than leaving it empty — "always present" means "always present when the underlying field exists," not padding in blank columns.
Column order left to right: Title, Description, person field(s), any dynamic columns (see below), Modified, Open.
Everything else — judge it dynamically
Beyond the core columns, decide what to include using two signals together, don't default to a fixed template: