What problem does it solve? Working on the Alien::libssh Perl distribution requires knowing non-obvious build facts: the bundled libssh must build out-of-source and statically, its generated libssh.pc omits Libs.private so -lcrypto and -lz must be appended, and both system and share install paths must be verified. This Skill captures those facts so changes to the alienfile, bundled tarball, or link line don't silently break the XS consumer Net::LibSSH. ## Core Features & Use Cases - Build system guidance: Explains the PkgConfig probe path, the offline CMake share build of share/libssh-0.10.6.tar.xz, and why -DBUILD_SHARED_LIBS=OFF and out-of-source builds are mandatory. - Link-line fix: Documents the after 'gather' hook that appends -lcrypto -lz to libs and libs_static, preventing undefined symbol errors like EVP_PKEY_CTX_new at consumer load time. - Upgrade and verification workflow: Gives the checklist for bumping the bundled libssh tarball and the three dzil test invocations (default, forced share, forced system) required before release. - Use Case: When upgrading the bundled libssh to a new version, follow the Skill's steps: swap the single tarball under share/, update the alienfile start_url, Changes, and version strings, then run the forced share build to confirm Net::LibSSH still links. ## Quick Start Ask the agent to force a share build of Alien::libssh with ALIEN_INSTALL_TYPE=share and explain any link errors against the static build rules.