From partme-ai-full-stack-skills
Batch replaces matching style properties (colors, fonts, sizes) across nodes in Pencil .pen files using replace_all_matching_properties MCP tool. For global swaps, font updates, brand migrations when Pencil is mentioned.
npx claudepluginhub partme-ai/full-stack-skills --plugin t2ui-skillsThis skill uses the workspace's default tool permissions.
This skill is designed to call the Pencil MCP tool:
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
This skill is designed to call the Pencil MCP tool:
replace_all_matching_propertiesIf your client namespaces MCP tools, it may appear as mcp__pencil__replace_all_matching_properties.
Even if a trigger phrase matches, you must verify the user's intent:
If the answer is NO, do NOT use this skill. (e.g., "Replace properties" might refer to refactoring code).
CRITICAL PREREQUISITE: You must ONLY use this skill when the user EXPLICITLY mentions "Pencil".
ALWAYS use this skill when:
Trigger phrases include:
filePath (string, optional).parents (array, required): IDs of parent nodes to search within.properties (array, required): List of replacement rules.
property, match (value to find), and replace (new value).fills: #FF0000, Replace with fills: #0000FF".replace_all_matching_properties(...).get_screenshot to verify the global change.Replace all instances of Red (#FF0000) with Blue (#0000FF) across the entire document.
{
"properties": [
{
"property": "fills",
"from": { "color": "#FF0000" },
"to": { "color": "#0000FF" }
}
]
}
Change the font family from "Arial" to "Roboto" only within the Footer section.
{
"parents": ["frame:footer"],
"properties": [
{
"property": "fontFamily",
"from": "Arial",
"to": "Roboto"
}
]
}
Update multiple properties (color and font) simultaneously across several frames to migrate to a new brand style.
{
"parents": ["frame:home", "frame:profile"],
"properties": [
{
"property": "fills",
"from": { "color": "#OLD_COLOR" },
"to": { "color": "#NEW_COLOR" }
},
{
"property": "fontSize",
"from": 12,
"to": 14
}
]
}
English keywords: replace properties, batch update, global change, style refactor, bulk edit, theme switch
Chinese keywords (中文关键词): 替换属性, 批量更新, 全局修改, 样式重构, 批量编辑, 主题切换