소스 정보
- 저장소
- diegosouzapw/awesome-omni-skill
- 최근 소스 활동
- 2026년 3월 2일 06:27
- 감지된 SKILL.md 언어
- 영어
- 스타
- 50
- 포크
- 19
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/diegosouzapw/awesome-omni-skill --skill apify-js-sdk명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Token-efficient tracking for AI orchestration. CLI-first for status updates (~50 tokens), agent fallback for complex ops (~1KB). Use when: updating task status, querying blockers, creating progress files, validating phases.
AshAi extension guidelines for integrating AI capabilities with Ash Framework. Use when implementing vectorization/embeddings, exposing Ash actions as LLM tools, creating prompt-backed actions, or setting up MCP servers. Covers semantic search, LangChain integration, and structured outputs.
This skill should be used when solving hard questions, complex architectural problems, or debugging issues that benefit from GPT-5 Pro or GPT-5.1 thinking models with large file context. Use when standard Claude analysis needs deeper reasoning or extended context windows.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | apify-js-sdk |
| description | Apify JS SDK Documentation - Web scraping, crawling, and Actor development |
Comprehensive assistance with Apify JavaScript SDK development for web scraping, crawling, and Actor creation. This skill provides access to official Apify documentation covering the API, SDK, and platform features.
This skill should be triggered when:
Serverless cloud programs running on the Apify platform. Actors can perform various tasks like web scraping, data processing, or automation.
Storage for structured data (results from scraping). Each Actor run can have an associated dataset where scraped data is stored.
Storage for arbitrary data like files, screenshots, or configuration. Each Actor run has a default key-value store.
Queue for managing URLs to be crawled. Handles URL deduplication and retry logic automatically.
JavaScript/Python library for interacting with the Apify API programmatically from your code.
Extract all links from a webpage using Cheerio:
import * as cheerio from 'cheerio';
import { gotScraping } from 'got-scraping';
const storeUrl = 'https://warehouse-theme-metal.myshopify.com/collections/sales';
const response = await gotScraping(storeUrl);
const html = response.body;
const $ = cheerio.load(html);
// Select all anchor elements
const links = $('a');
// Extract href attributes
for (const link of links) {
const url = $(link).attr('href');
console.log(url);
}
Call an Actor and wait for results:
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: 'YOUR_API_TOKEN',
});
// Run an Actor and wait for it to finish
const run = await client.actor('some_actor_id').call();
// Get dataset items from the run
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
Store scraped data in a dataset:
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: 'YOUR_API_TOKEN',
});
// Create a new dataset
const dataset = await client.datasets().getOrCreate('my-dataset');
// Add items to the dataset
await client.dataset(dataset.id).pushItems([
{ title: 'Product 1', price: 29.99 },
{ title: 'Product 2', price: 39.99 },
]);
// Retrieve items
const { items } = await client.dataset(dataset.id).listItems();
Store and retrieve arbitrary data:
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: 'YOUR_API_TOKEN',
});
const store = await client.keyValueStores().getOrCreate('my-store');
// Store a value
await client.keyValueStore(store.id).setRecord({
key: 'config',
value: { apiUrl: 'https://api.example.com' },
});
// Retrieve a value
const record = await client.keyValueStore(store.id).getRecord('config');
console.log(record.value);
Set up proper logging for Apify Actors:
import logging
from apify.log import ActorLogFormatter
async def main() -> None:
handler = logging.StreamHandler()
handler.setFormatter(ActorLogFormatter())
apify_logger = logging.getLogger('apify')
apify_logger.setLevel(logging.DEBUG)
apify_logger.addHandler(handler)
Access Actor run context and storage:
from apify import Actor
async def main() -> None:
async with Actor:
# Log messages
Actor.log.info('Starting Actor run')
# Access input
actor_input = await Actor.get_input()
# Save data to dataset
await Actor.push_data({
'url': 'https://example.com',
'title': 'Example Page'
})
# Save to key-value store
await Actor.set_value('OUTPUT', {'status': 'done'})
Execute a pre-configured Actor task:
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: 'YOUR_API_TOKEN',
});
// Run a task with custom input
const run = await client.task('task-id').call({
startUrls: ['https://example.com'],
maxPages: 10,
});
console.log(`Task run: ${run.id}`);
Redirect logs from a called Actor to the parent run:
from apify import Actor
async def main() -> None:
async with Actor:
# Default redirect logger
await Actor.call(actor_id='some_actor_id')
# No redirect logger
await Actor.call(actor_id='some_actor_id', logger=None)
# Custom redirect logger
await Actor.call(
actor_id='some_actor_id',
logger=logging.getLogger('custom_logger')
)
Retrieve information about an Actor run:
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: 'YOUR_API_TOKEN',
});
// Get run details
const run = await client.run('run-id').get();
console.log(`Status: ${run.status}`);
console.log(`Started: ${run.startedAt}`);
console.log(`Finished: ${run.finishedAt}`);
Get all builds for a specific Actor:
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: 'YOUR_API_TOKEN',
});
const { items } = await client.actor('actor-id').builds().list({
limit: 10,
desc: true,
});
for (const build of items) {
console.log(`Build ${build.buildNumber}: ${build.status}`);
}
This skill includes comprehensive documentation in the references/ directory:
Complete API reference documentation with detailed information on:
Extensive documentation covering:
High-level overview and getting started guide with:
Start with these concepts:
Key reference: llms.md for platform overview and getting started guides
Focus on these areas:
Key reference: llms-txt.md for detailed API methods and parameters
Explore these topics:
Key reference: llms-full.md for complete API endpoint reference
/v2/{resource}/{action}client.actor().run())To refresh this skill with updated documentation: