AI-Agent-Skills-SiteKit
view release on metacpan or search on metacpan
{
"abstract" : "URL helpers for AI Agent Skills",
"author" : [
"AI Agent Skills <hello@aiagentskills.net>"
],
"dynamic_config" : 1,
"generated_by" : "ExtUtils::MakeMaker version 7.62, CPAN::Meta::Converter version 2.150010",
"license" : [
"mit"
],
"meta-spec" : {
"url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
"version" : 2
},
"name" : "AI-Agent-Skills-SiteKit",
"no_index" : {
"directory" : [
"t",
"inc"
]
},
"prereqs" : {
"build" : {
"requires" : {
"ExtUtils::MakeMaker" : "0"
}
},
"configure" : {
"requires" : {
"ExtUtils::MakeMaker" : "0"
}
}
},
"release_status" : "stable",
"resources" : {
"homepage" : "https://aiagentskills.net"
},
"version" : "v0.1.0",
"x_serialization_backend" : "JSON::PP version 4.06"
}
---
abstract: 'URL helpers for AI Agent Skills'
author:
- 'AI Agent Skills <hello@aiagentskills.net>'
build_requires:
ExtUtils::MakeMaker: '0'
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 1
generated_by: 'ExtUtils::MakeMaker version 7.62, CPAN::Meta::Converter version 2.150010'
license: mit
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: '1.4'
name: AI-Agent-Skills-SiteKit
no_index:
directory:
- t
- inc
resources:
homepage: https://aiagentskills.net
version: v0.1.0
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
Makefile.PL view on Meta::CPAN
use strict;
use warnings;
use ExtUtils::MakeMaker;
WriteMakefile(
NAME => 'AI::Agent::Skills::SiteKit',
VERSION_FROM => 'lib/AI/Agent/Skills/SiteKit.pm',
ABSTRACT => 'URL helpers for AI Agent Skills',
AUTHOR => 'AI Agent Skills <hello@aiagentskills.net>',
LICENSE => 'mit',
META_MERGE => {
resources => {
homepage => 'https://aiagentskills.net',
repository => {
type => 'git',
url => 'https://github.com/bbwdadfg/aiagentskills-site-kit.git',
web => 'https://github.com/bbwdadfg/aiagentskills-site-kit',
},
},
},
);
lib/AI/Agent/Skills/SiteKit.pm view on Meta::CPAN
sub clean_slug { my $s = shift // ''; $s =~ s!^/+!!; $s =~ s!/+$!!; return $s; }
sub url_for { my $clean = clean_slug(shift // ''); return $clean eq '' ? base_url() : base_url() . '/' . $clean . '/'; }
sub home_url { return base_url() }
sub skills_url { return url_for('skills') }
sub submit_url { return url_for('submit') }
sub blog_url { return url_for('blog') }
sub category_url { return url_for('category/' . clean_slug(shift)) }
sub skill_url { return url_for('skill/' . clean_slug(shift)) }
sub search_url { my $q = shift // ''; $q =~ s/^\s+|\s+$//g; return $q eq '' ? skills_url() : base_url() . '/skills/?q=' . uri_escape($q); }
sub metadata {
return {
name => 'AI Agent Skills',
homepage => base_url(),
description => 'Curated directory for Claude skills, Codex skills, and AI agent workflows.',
tags => [qw(aiagentskills skills agents claude codex)],
};
}
1;
__END__
=head1 NAME
AI::Agent::Skills::SiteKit - URL helpers for AI Agent Skills
=head1 SYNOPSIS
use AI::Agent::Skills::SiteKit qw(skills_url search_url);
my $skills = skills_url();
my $search = search_url('codex skills');
=head1 DESCRIPTION
Small metadata and URL helpers for L<AI Agent Skills|https://aiagentskills.net>.
=cut
( run in 0.577 second using v1.01-cache-2.11-cpan-9581c071862 )