一键导入
pin-package
Pin a new package version in versions.cfg, update CHANGES.rst with changelog entries, and commit
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Pin a new package version in versions.cfg, update CHANGES.rst with changelog entries, and commit
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Full security pentest skill for iMio SmartWeb staging instances. Runs all 4 scanners (gitleaks, bandit, semgrep, osv), tests HTTP-level vulnerabilities, attempts active exploitation of confirmed findings on a dedicated scratch instance, and generates fix recommendations with a unified HTML report. Works both as a local Claude Code skill (Bash) and as a platform.claude.com agent system prompt (computer use).
Update a buildout-based Plone project to a target Plone version using official Plone release artifacts.
| name | pin-package |
| description | Pin a new package version in versions.cfg, update CHANGES.rst with changelog entries, and commit |
Pin a package to a new version in this Plone buildout repository.
Expects: {package_name} {new_version} (e.g., imio.smartweb.core 1.4.34)
If not provided, ask the user for both values before proceeding.
/srv/instances/buildout.smartweb/versions.cfg to find the current pinned version/srv/instances/buildout.smartweb/CHANGES.rst to identify the current unreleased section headerUse Edit to change:
{package_name} = {old_version}
to:
{package_name} = {new_version}
If the package line does not exist yet, add it in the appropriate alphabetical position.
Determine the GitHub org:
imio remote (imio., pas.plugins., plone.formwidget.geolocation, collective.solr, collective.pivot): org = IMIOcollectiveIMIO firstFetch: https://raw.githubusercontent.com/{org}/{package_name}/main/CHANGES.rst
If 404, try master branch. If still unavailable, inform the user and skip step 4.
In the fetched CHANGES.rst, find the section starting with {new_version} (e.g., 1.4.34 (...)) and extract all bullet entries up to the next version section. Format each entry preserving the [author] attribution.
In /srv/instances/buildout.smartweb/CHANGES.rst, insert a new block under the unreleased section (after the section header and any blank line, before existing entries). Format:
- {package_name} {new_version}
- {entry line 1}
[{author}]
- {entry line 2}
[{author}]
If there is already a - {package_name} block in the unreleased section, add the new block as a new entry above that package, ensuring proper indentation.
git -C /srv/instances/buildout.smartweb add versions.cfg CHANGES.rst
git -C /srv/instances/buildout.smartweb commit -m "Pinned {package_name} = {new_version}"