Writing a custom Task List using Atlassian SDK

Can someone point me to a right direction how I can achieve this? I am trying to figure it out how I can write a macro that interacts within a page, instead of editing a macro. Just like Task List. When I write a sample macro, I would need to edit the macro itself to change the value. I’ve tried searching everywhere but no luck. Is Task List even consider as macro? Thanks.