simplified-project-management
Skill4 starsChanged 4 months agoMITView on GitHub
Manage Simplified project-management boards, statuses, tasks, assignees, tags, dependencies, comments, activity, and searches through the Simplified full MCP connector (`/full/mcp`). Use when the user explicitly asks to inspect or change Simplified PM data, create or triage tasks, update assignments or status, manage boards and columns, review dependencies, or complete tracked work. Do not invoke for generic coding or debugging unless the request also involves updating Simplified project-management records.
In this repository23 other files it gives its agents.
- AGENTS.mdAGENTS.md
- campaign-reviewSkill
- content-repurposerSkill
- creative-testingSkill
- cross-platform-campaignSkill
- edit-imageSkill
- evergreen-content-engineSkill
- generate-imageSkill
- generate-videoSkill
- generate-voiceoverSkill
- local-business-marketingSkill
- manage-assetsSkill
- manage-brandSkill
- manage-projectsSkill
- repurpose-videoSkill
- simplified-agentsSkill
- simplified-cliSkill
- simplified-socialSkill
- simplified-workflowsSkill
- simplified-workspaceSkill
- social-content-plannerSkill
- social-performance-analystSkill
- transcribe-mediaSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
31 rules. About 0 are common, 11 are distinctive, and 20 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈11
Distinctive · estimate
This author's own choices. Worth a look.
20
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 21
Use the Simplified full MCP connector at https://apikit.simplified.com/full/mcp (the simplified-full server).
- Very specific: line 24
Use logical pm_* tool names for PM resources and api_listComments / api_addComment for task comments.
- Very specific: line 27
If a call returns 401, Unauthorized, Needs authentication, or a connection error, stop and ask the user to reconnect Simplified.
- Distinctive: line 33
Follow: Discover -> Read -> Confirm -> Write -> Verify.
- Very specific: line 37
Call pm_listBoards and match the user's board by title or slug.
- Distinctive: line 38
If multiple boards match, ask the user which board they mean.
- Very specific: line 39
Call pm_listStatuses for the selected board before resolving a status name.
- Very specific: line 40
Call pm_listWorkspaceMembers before assigning by a person's name or email.
- Distinctive: line 41
Use IDs returned by the connector only.
- Distinctive: line 50
Use agent memory when the client provides it, but keep the workflow functional without memory.
- Distinctive: line 59
Treat same-session values as fresh.
- Distinctive: line 64
Never store access tokens, authorization headers, private task descriptions, comments, attachments, or search-result bodies in memory.
- Very specific: line 72
Read a task with pm_getTask before changing, deleting, cloning, completing, or linking it.
- Very specific: line 74
Use expand=status_details,assignees,tags,board when those fields affect the decision or must be verified.
- Very specific: line 76
Read dependencies with pm_getTaskDependencies before adding a relationship or marking a blocked task complete.
- Very specific: line 78
Read comments with api_listComments before replying to a thread.
- Distinctive: line 94
Do not ask again when explicit authorization already covers that exact resource and effect.
- Very specific: line 100
Use ISO 8601 date-time values for start_date and due_date.
- Very specific: line 101
Use pm_updateTaskAssignees or assignees_add / assignees_remove for assignment changes.
- Very specific: line 104
Use pm_updateTaskTags with add / remove arrays of tag names, or tags_add / tags_remove with tag names for task updates.
- Very specific: line 109
Use api_addComment with content_type: "task" and the task UUID as object_pk.
- Very specific: line 111
Use pm_updateStatus(order=...) to reorder a column.
- Very specific: line 117
Verify task writes with pm_getTask, not immediate search results.
- Very specific: line 119
Verify dependency changes with pm_getTaskDependencies.
- Distinctive: line 120
Verify board and status changes with their direct get or list tools.
- Distinctive: line 123
If a write returns a transient or ambiguous error, do not retry blindly.
- Very specific: line 131
Search excludes subtasks by default.
- Very specific: line 135
Keep page_size at or below 100.
- Very specific: line 138
Use pm_searchRecentTasks for recently modified cross-board work.
- Distinctive: line 144
Read references/workflows.md for operation routing, board/status management, subtasks, dependencies, comments, and completion.
- Distinctive: line 146
Read references/tool-behavior.md after a search, write, pagination, expansion, or rich-description issue.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Simplified Project Management
Operate each user's own Simplified PM workspace through the hosted connector. Discover identifiers from live tools and optionally cache stable mappings in agent memory; never ship or assume tenant-specific IDs.
Connector
Use the Simplified full MCP connector at https://apikit.simplified.com/full/mcp
(the simplified-full server). The default connector at /mcp does not serve
the pm_* tools; if they are missing, ask the user to connect simplified-full.
Use logical pm_* tool names for PM resources and api_listComments /
api_addComment for task comments.
If a call returns 401, Unauthorized, Needs authentication, or a connection
error, stop and ask the user to reconnect Simplified. Do not retry writes while
authentication is unresolved.
Core Workflow
Follow: Discover -> Read -> Confirm -> Write -> Verify.
1. Discover context
- Call
pm_listBoardsand match the user's board by title or slug. - If multiple boards match, ask the user which board they mean.
- Call
pm_listStatusesfor the selected board before resolving a status name. - Call
pm_listWorkspaceMembersbefore assigning by a person's name or email. - Use IDs returned by the connector only. Do not retain tenant-specific IDs in the skill or infer IDs from names.
For teamspace-scoped work, pass space_id when the user selected a teamspace.
Otherwise omit workspace and teamspace arguments and use the authenticated
default context.
Optional memory cache
Use agent memory when the client provides it, but keep the workflow functional without memory.
- Cache stable board, status, member, and tag mappings after live discovery.
- Namespace every entry by connector, authenticated workspace, and teamspace so IDs can never leak across accounts or tenants.
- Store the resource type, ID, display name, parent board ID when relevant, and
last_verified_at. Store a user's preferred board/teamspace only when they explicitly chose it or asked for that preference to persist. - Treat same-session values as fresh. On the first cross-session use, after a meaningful age, or before a consequential bulk action, validate the mapping with the appropriate live list/get tool.
- Refresh memory after a successful create, rename, move, or delete. Invalidate
it on
404, name/parent mismatch, workspace switch, or authentication change. - Never store access tokens, authorization headers, private task descriptions, comments, attachments, or search-result bodies in memory.
Memory reduces repetitive discovery calls; it does not replace direct reads for current task state or post-write verification.
2. Read before writing
- Read a task with
pm_getTaskbefore changing, deleting, cloning, completing, or linking it. - Use
expand=status_details,assignees,tags,boardwhen those fields affect the decision or must be verified. - Read dependencies with
pm_getTaskDependenciesbefore adding a relationship or marking a blocked task complete. - Read comments with
api_listCommentsbefore replying to a thread.
3. Confirm consequential actions
Proceed without an extra confirmation when the user explicitly requested an ordinary create or edit and the target is unambiguous.
Confirm the exact resource and effect before the following actions when the user has not already explicitly authorized that effect:
- deleting a board, status, or task;
- removing a task dependency;
- draining a status with
pm_moveStatus; - cloning a board with its statuses and tasks;
- performing a bulk or ambiguous change.
Do not ask again when explicit authorization already covers that exact resource and effect. Do not treat a request to inspect or plan as permission to execute.
4. Write precisely
- Pass plain text in task
description; do not constructrich_description. - Use ISO 8601 date-time values for
start_dateanddue_date. - Use
pm_updateTaskAssigneesorassignees_add/assignees_removefor assignment changes. Resolve integer user IDs frompm_listWorkspaceMembers.options[].valuefirst, not membership-record IDs. - Use
pm_updateTaskTagswithadd/removearrays of tag names, ortags_add/tags_removewith tag names for task updates. Assignee focused writes useadd/removearrays of integer user IDs. - Set dependency
relation_typeto uppercaseBLOCKS,RELATES_TO, orDUPLICATES. - Use
api_addCommentwithcontent_type: "task"and the task UUID asobject_pk. Use an integer comment ID asparentfor a reply. - Use
pm_updateStatus(order=...)to reorder a column. Usepm_moveStatusonly to move all tasks from one source status into a destination. Source deletion is a separatepm_deleteStatusoperation after verifying it is empty.
5. Verify the result
- Verify task writes with
pm_getTask, not immediate search results. - Expand the fields changed by the write.
- Verify dependency changes with
pm_getTaskDependencies. - Verify board and status changes with their direct get or list tools.
- Report the resulting task/board title, status, assignees, and identifier.
If a write returns a transient or ambiguous error, do not retry blindly. A write may have committed. Use a returned ID for a direct read; if no reliable ID was returned, explain the uncertainty and ask before attempting another create.
Search and Listing
Scope pm_searchTasks by board and status whenever possible. For a whole-board
search, list statuses and query each column, paginate, and deduplicate task IDs.
Search excludes subtasks by default. Pass include_subtasks:true when the
request covers subtasks/all tickets or an expected task is absent.
task_type:"SUBTASK" implies inclusion unless include_subtasks explicitly
overrides it. Fetch a known task directly by ID/slug before declaring it absent.
Keep page_size at or below 100. Treat search as eventually consistent after a
write; use direct get tools for verification.
Use pm_searchRecentTasks for recently modified cross-board work. Use
pm_getTask on candidates when exact creation timestamps or expanded relations
matter.
References
- Read references/workflows.md for operation routing, board/status management, subtasks, dependencies, comments, and completion.
- Read references/tool-behavior.md after a search, write, pagination, expansion, or rich-description issue.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

