Skip to content
cccskills
FreePublished on GitHubEnglish overview

outlook_contacts

Manage Outlook contacts by searching names, email addresses, or phone numbers, browsing contact lists, and creating, updating, or deleting entries. Supports personal Microsoft accounts and Microsoft 365 work or school accounts.

OriginalShow the original description

List, search, create, update, and delete contacts in the user's Outlook account.

Works withOutlook

Run score Not tested

See how to install

Good for

  • Find a contact by name, email address, or phone number
  • Add a new contact
  • Update an email address or phone number
  • Browse contacts and delete unwanted entries

Overview

What it does

outlook_contacts searches and lists Outlook contacts and handles creating, updating, and deleting entries. You can find someone by name, email address, or phone number, and check the organization and job title recorded for an individual contact. Large contact lists are retrieved in pages. Updates change only the fields you specify, preserving the other information already stored in the contact.

When it helps

Use it to look up a business contact’s email address or update a phone number when someone’s details change. It supports personal Microsoft accounts and Microsoft 365 work or school accounts, so you can ask an agent to handle everyday contact management.

Example requests

  • “Find Alex Morgan’s contact details by name.”
  • “Create a contact for Jamie Lee with this email address and phone number.”
  • “Change only Sam Taylor’s email address to the new one.”

Notes

Requires the local helper CLI outlook-contacts and a connection to the Outlook connector it manages. Authentication errors call for checking connection status and reconnecting. Creating, updating, and deleting contacts proceed without additional confirmation when the request is clear.

This overview was written by AI (OpenAI Codex) from the public SKILL.md. Check the original below for the exact behavior.

Document check

AI checked the SKILL.md for operations that need care and for setup requirements. The score comes only from actually running the skill (hands-on test).

SafetyAre sending data, deleting files, and running commands disclosed?
CCheck firstIt explicitly allows changes, including delete, to proceed without additional confirmation when the request is clear.
Easy setupDoes it need few tools or API keys, and are they documented?
BPartly lackingIt requires a dedicated CLI and connector connection; status checks are documented, but CLI installation is not.

Not counted in the score. Rated by AI (OpenAI Codex) as of Oct 23, 2026. Treat it as a guide and read the original before installing.

Disagree? Request a re-evaluation

Tell us which point is wrong and why. No login needed. We will check it against the SKILL.md, redo the evaluation, and show the result here.

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

Files included (3)

  • SKILL.md3.4 KB
  • connector_auth_config.yaml60 B
  • manifest.yaml1.5 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Outlook Contacts

Purpose

Manage Outlook contacts with a local helper CLI so the prompt stays concise.
The connector supports both personal Microsoft accounts and Microsoft 365 work or school accounts.

Tooling

Use:

outlook-contacts <subcommand> [options]

Core subcommands:

  • disconnect
  • list [--page-size 10] [--page-token <token>]
  • get "AAMkAD..."
  • search "alice smith" --page-size 10
  • create --given-name "Alice" --family-name "Smith" --email alice@example.com --phone "+15551234567"
  • update "AAMkAD..." --given-name "Alice" --email newalice@example.com
  • delete "AAMkAD..."

Common option:

  • --timeout-secs N (default 30)

Use --page-size for result count. --top, --limit, and --max-results are compatibility aliases only; do not use them in new commands.

JSON output contract:

  • disconnect: parse ok, action, status, and disconnect_url
  • list / search: parse ok, count, next_page_token (when present, pass back as --page-token), total_people, and contacts[].resource_name, contacts[].display_name, contacts[].emails, contacts[].phones
  • get: parse ok and contact.resource_name, contact.display_name, contact.emails, contact.phones, contact.organization, contact.title
  • create / update / delete: parse ok, action, resource_name

Auth

This skill depends on an Outlook connector managed by outlook-contacts.

Use:

outlook-contacts --status

Rules:

  • For connect or reconnect, replace <connect_url> with the returned URL and share exactly this Markdown link: [Connect Outlook Contacts](<connect_url>); do not paste the raw URL separately.
  • For disconnect, run outlook-contacts disconnect. When disconnect_url is present, replace <disconnect_url> with the returned URL and share exactly this Markdown link: [Disconnect Outlook Contacts](<disconnect_url>); do not paste the raw URL separately. If absent, say the connector is already disconnected.
  • never use a shared connector helper CLI for Outlook Contacts
  • do not hand-author token files or guess connector state; rely on outlook-contacts --status

Operating Rules

  1. Use search for finding contacts by name, email, or phone number.
  2. Use list for browsing contacts with pagination via --page-token (skip value).
  3. Contact IDs are opaque Graph strings (for example AAMkAD...); use the exact value from list or search.
  4. create, update, and delete may proceed from a clear, unambiguous user request without an additional confirmation.
  5. When updating a contact, only the specified fields change; unspecified fields keep their existing values.
  6. If the CLI reports an auth error, re-check outlook-contacts --status and guide the user through reconnecting.
  7. Never print connector secrets or dump raw contact payloads unless the user explicitly asks for them.
  8. Never surface raw Graph identifiers (contact ids like AAMkAD...) or other internal response fields (change keys, page/skip tokens, raw JSON) in text shown to the user — including in summaries, lists, or per-item annotations. Reuse the ids only internally to chain follow-up commands (rule 3). The sole exceptions are when the user explicitly asks for a raw id or you must show one to troubleshoot a failure.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

3d-object

FreeSummary

Create a 3D object with three.js, inspect it from every angle in an interactive viewer, and download it as OBJ + MTL or GLB for use in other 3D applications.

  • Create a 3D object and inspect it from every angle
  • Export a model for further editing in Blender
  • Review an object's silhouette and materials
asgeirtj/system_prompts_leaks70.1KUpdated Oct 23, 2026

action-items

FreeSummary

Maintain a private task list with deadlines, next steps, waiting parties, and blockers. Update progress and dependencies, merge duplicate items, and archive closed tasks so ongoing commitments stay clear and easy to follow.

  • Record tasks and commitments with deadlines
  • Track pending replies and reasons work cannot proceed
  • Update task dependencies when prerequisites are completed
asgeirtj/system_prompts_leaks70.1KUpdated Oct 23, 2026

agents

FreeSummary

Coordinate a task from a verifiable goal through completion. Handle work directly or split independent tasks across separate agent sessions, track progress, verify results, and arrange pull request merging when included in the goal.

  • Split independent tasks across agents
  • Check progress across ongoing tasks
  • Resume a previously started project
asgeirtj/system_prompts_leaks70.1KUpdated Oct 23, 2026

animated-video

FreeSummary

Create animated HTML pages with smooth scene transitions and playback controls. An editable timeline lets users adjust scene lengths and speeds, with fixed landscape or portrait layouts prepared for video export.

  • Create an animated product walkthrough
  • Explain a message through moving text and graphics
  • Build a portrait animation for video export
asgeirtj/system_prompts_leaks70.1KUpdated Oct 23, 2026

apple_healthkit

FreeSummary

Review synced Apple Health records, including steps, heart rate, sleep, and workouts. Retrieve daily summaries or detailed samples for a chosen period, and check sync status and missing data before interpreting the results.

  • Review daily steps and heart rate over time
  • Check sleep stages, duration, and awakenings
  • Review workout duration, distance, and calories
asgeirtj/system_prompts_leaks70.1KUpdated Oct 23, 2026

Create and edit Word documents and templates, reorganize text, replace images, and work with tracked changes or comments. Apply proper headings and lists, then render every page to check its appearance before delivery.

  • Create a structured Word document
  • Reorganize content in an existing document
  • Replace images or text in a document
asgeirtj/system_prompts_leaks70.1KUpdated Oct 23, 2026

See all skills by asgeirtj

Report a problem with this skill